У меня проблемы с поиском элементов по xpath или id в онлайн-HTML Outlook. Я использую селен и питон. Вот что я написал.
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.common.exceptions import NoSuchElementException #imports
browser = webdriver.Chrome('C:\\Users\\...')
browser.get('https://www.office.com/...') #setup
#then some code to sign into outlook online
browser.find_element_by_xpath('//*[@id = "_ariaId_64"]/div/div/div[1]')
browser.find_element_by_xpath('//*[@id = "MailFolderPane.FavoritesFolders"]/div[19]')
browser.find_element_by_id('_ariaId_68') #attempts to find an element in outlook
это элемент, к которому я пытаюсь получить доступ. Я бы выложил весь html, но их так много. Я новичок во всем, что касается кода, так что полегче со мной :)
<div>
<div id = "_ariaId_68" aria-expanded = "false" draggable = "true" dropzone = "string:text/plain">
<div autoid = "_n_R" class = "_n_44 canShowFavoritesAction" role = "treeitem" aria-expanded = "false" aria-labelledby = "_ariaId_68.folder _ariaId_68.ucount" aria-haspopup = "true" tabindex = "-1">
<div class = "_n_S3 nowrap border-color-transparent _n_X3" style = "padding-left: 4px;">
<div class = "_n_V3 _n_54">
<span autoid = "_n_S" class = "_n_W3 ms-font-m ms-fwt-sl _n_Y3" id = "_ariaId_68.folder" title = "Sent Items">Sent Items</span>
<div class = "_n_24 ms-bg-color-neutralLighter"> <span autoid = "_n_T" class = "ms-font-m _n_Z3 ms-fwt-sb ms-fcl-tp" aria-hidden = "true"></span> </div>
<span class = "ms-font-s ms-fcl-ns" aria-hidden = "true" aria-expanded = "false" aria-haspopup = "true" tabindex = "-1"> </span> <button autoid = "_n_U" type = "button" class = "_n_34 ms-fwt-r ms-fcl-ns o365button hidden" style = "display: none;" tabindex = "-1"></button> <span style = "display: none;" aria-hidden = "true"></span>
</div>
<div class = "_n_14 hidden"><button autoid = "_n_V" type = "button" class = "_n_04 firefoxFavorite o365button" title = "Remove from Favorites" aria-labelledby = "_ariaId_69"><span class = "_fc_3 owaimg ms-Icon--star ms-icon-font-size-18 ms-fcl-ns-b"> </span><span class = "_fc_4 o365buttonLabel _fc_2" id = "_ariaId_69" style = "display: none;"></span></button></div>
</div>
</div>
</div>
</div>
Спасибо за предложение, Б. Кратти. Также спасибо за редактирование, Лукас Велох. Очень признателен.
Предполагая, что вы пытаетесь найти веб-элемент ОТПРАВЛЕННЫЕ ВЕЩИ.
Ссылка «ОТПРАВЛЕННЫЙ ЭЛЕМЕНТ» не кажется видимой областью [обычно это происходит, когда у вас есть дополнительные подпапки внутри папки «Входящие»], и поэтому вы сначала делаете прокрутку для просмотра элемента, прежде чем выполнять какие-либо действия с элементом.
Вот варианты, чтобы вывести элемент в видимую область
Попробуйте со следующим xpath
//span[@title='Sent Items']
Хорошо, я попробовал путь отправленных товаров. Это все еще не сработало. Я думаю, мне нужно провести небольшое исследование, чтобы найти фреймы. Я знаю, что в html много, и, возможно, я пытаюсь работать с кодом, который находится внутри него. Просто мой элементарный инспектор не будет показывать какие-либо фреймы, если я не найду их в строке поиска, и тогда невозможно будет вернуться к исходному пути. Это просто очень большой запутанный код, поэтому мне нужно каким-то образом выяснить, каков реальный путь.
Содержание вашего сообщения неплохое, но не могли бы вы его лучше отформатировать? Например, лучше организовать его вместо кучи случайных заголовков и отформатировать код так, чтобы он не был основным текстом. Здесь можно найти помощь stackoverflow.com/help/formatting