Можно ли селеном найти find_element_by_xpath в outlook online? - PullRequest
0 голосов
/ 25 октября 2018

У меня проблемы с поиском элементов по 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>

1 Ответ

0 голосов
/ 26 октября 2018

Предположим, вы пытаетесь найти элемент SENT ITEMS - web.

Кажется, что ссылка SENT ITEM не является видимой областью [когда у вас есть больше подпапок внутри папки «Входящие», это обычно происходит], и, следовательно, вы сначала делаете прокрутку для просмотра элемента, прежде чем выполнять какие-либо действия над элементом..

Ниже приведены параметры для переноса элемента в видимую область

Попробуйте выполнить следующий xpath //span[@title='Sent Items']

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...