簡體   English   中英

使用 selenium 按 id 查找元素

[英]find element by id using selenium

我在 ubuntu 22.04(代號:jammy)上使用 firefox(我用 apt 安裝它而不是 snap)。 我的 Selenium 版本是(4.2.0),我使用的是 python3。

我的代碼:

#!/bin/usr/python3
from selenium import webdriver
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox()
#driver = webdriver.PhantomJS()
driver.get('https://euw.leagueoflegends.com/en-gb/')
time.sleep(5)
driver.refresh()


#search_field = driver.find_element_by_id('truste-show-consent')
#search_field = driver.find_element("id", "login")
#ID = "id"
#search_field = driver.find_element(By.ID, "login")
search_field = driver.find_element(By.ID,'truste-show-consent')

#driver.find_element("id", "login")

print(search_field.text)
driver.send_keys(Keys.F5)
search_field.click()

我收到以下錯誤消息:

WebDriverError@chrome://remote/content/shared/webdriver/Errors.jsm:192:5
NoSuchElementError@chrome://remote/content/shared/webdriver/Errors.jsm:404:5
element.find/</<@chrome://remote/content/marionette/element.js:291:16

老實說,我在我的 Firefox 驅動程序上訪問了這個頁面,但我找不到任何 id="truste-show-consent" 所以也許這就是問題所在。

如果您需要先使用憑據或其他內容登錄,然后出現特定的 ID,則必須對 selenium 執行相同的操作。

暫無
暫無

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

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