簡體   English   中英

Selenium Python:無法通過 id/name/css 選擇器獲取元素

[英]Selenium Python : Unable to get element by id/name/css selector

對於學校項目,我正在嘗試創建一個 Python 腳本,該腳本能夠填寫來自不同網站的不同表格。

事情是這樣的,對於某些類型的網站,我無法捕捉 Selenium 的表單元素。 例如在這個網站: http : //www.top-office.com/jeu在我用 firefox 檢查頁面的地方,輸入的“名稱”框的 id 為“姓氏”,但 Selenium 無法獲取它。 當我顯示此頁面的 html 代碼時,該表單看起來像是從另一個頁面或其他內容中包含的。

我嘗試了getelementbyid、byname、bycssselector等。我也嘗試使用WebDriverWait(driver, 5)等待頁面完全加載,但它仍然不起作用。

您有任何解決方案或建議嗎?

PS:即使使用 javascript,我也無法通過 id 獲取此元素

謝謝

您嘗試與之交互的元素位於 iframe 內。 您需要使用driver.switch_to_frame()方法來切換驅動程序以專注於該 iframe。 只有當它切換到 iframe 時,它​​才能與其元素交互。

有關如何使用它的信息,請參閱此帖子 您可以使用 xpath 定位 iframe,如下所示: //iframe[@src = 'https://adbx.me/grandjeuclubmed/'] 然后,您可以使用我給您的帖子中提到的代碼。

暫無
暫無

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

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