簡體   English   中英

Python無法定位元素

[英]Python Unable to locate element

我正在嘗試單擊一個按鈕。 我嘗試了很多方法但沒有奏效

所以我的問題是,我怎樣才能點擊“我同意”按鈕?

請看圖片

我試過這個方法

第一的:

browser.switch_to.frame(browser.find_element_by_id('introAgreeButton'))
vote = browser.find_element_by_xpath('//*[@id="introAgreeButton"]')
vote.click()

第二:

accepted = browser.find_elements_by_id('introAgreeButton')
browser.execute_script("arguments[0].click();", accepted )

第三(經典):

accepted = browser.find_elements_by_id('introAgreeButton')
accepted.click()

來自 sykezlol 的上述回復對我不起作用,但這段代碼卻做到了:

            browser.switch_to_default_content()
            browser.switch_to.frame(browser.find_elements_by_tag_name('iframe')[0])
            browser.implicitly_wait(1)
            browser.find_element_by_id('introAgreeButton').click()
            browser.switch_to.default_content()

我在這里使用“瀏覽器”而不是“驅動程序”。

您可以使用完整的 xpath 來獲取 iframe 的完整路徑。 我讓你的腳本像這樣工作:

driver.get('https://www.google.com')


driver.switch_to.frame(driver.find_element_by_xpath('/html/body/div/div[4]/div[3]/div/div[2]/span/div/div/iframe'))
element = driver.find_element_by_id('introAgreeButton')

element.click()

如您所見,我正在使用 driver.switch_to.frame - 在此框架開關中,我將使用完整的 xpath 找到 iframe 元素。 您可以通過在檢查時右鍵單擊並選擇“復制 - > 完整 Xpath”來找到完整路徑

我希望這有幫助,否則請詢問:)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM