簡體   English   中英

Webdriver 無法通過 xpath 或 ID 找到元素

[英]Webdriver can't find element by xpath or ID

我編寫了一個代碼來自動化運動鞋抽獎的銘文,但我遇到的主要問題是 webdriver 無法找到元素,我覺得這很奇怪。 我會把網站鏈接和我的相關代碼示例放在一起。 也許這是由於反機器人,但這似乎不太可能,因為該網站似乎缺乏安全性。 這是網站:

https://r1.dotmailer-surveys.com/2a5ece38e398a86d1d2ieba093b44fa8fd3a-610c7264a82913e254v5f2457bdb04a5a308

我在這里嘗試通過短 xpath、長 xpath 和 ID 找到元素,但它們都不起作用。

driver = webdriver.Chrome(executable_path='../drivers/chromedriver', chrome_options=options)

driver.get('https://r1.dotmailer-surveys.com/2a5ece38e398a86d1d2ieba093b44fa8fd3a-610c7264a82913e254v5f2457bdb04a5a308')

            time.sleep(delay)

            search = driver.find_element_by_id('textbox-3').send_keys(Prenom)

            time.sleep(delay)

            search = driver.find_element_by_xpath('//*[@id="textbox-4"]').send_keys(Nom)

            time.sleep(delay)

            search = driver.find_element_by_xpath('/html/body/form/div[2]/div/div/div/div[2]/div/div[1]/div/div[10]/input').send_keys(Mail)

            time.sleep(delay) 

即使我放了很大的延遲或 webdriverwait,它也總是返回一條錯誤消息。 我非常困惑,如果有人可以幫助我,我將非常感激。 這是我收到的錯誤消息:

selenium.common.exceptions.NoSuchElementException:消息:沒有這樣的元素:無法找到元素:{“method”:“css selector”,“selector”:“[id="textbox-3"]”}

如果您想驗證這確實是好的 ID 和 Xpath,您可以 go 查看網站。

我真的不知道發生了什么。 我不知道它是否相關,但我使用 python。

謝謝你的幫助!

是的,它位於 iFrame 中。 您需要將焦點切換到 iFrame 以查找文本元素並與之交互。

暫無
暫無

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

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