繁体   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