我尝试在 Chrome 中使用 Selenium,但无法在页面上找到元素。我尝试使用链接文本、XPath 和完整的 XPath,但只有一个错误,它没有点击元素。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver= webdriver.Chrome()
driver.get("https://www.youtube.com/")
print(driver.title)
driver.find_element_by_xpath("//*[@id='search']").click()
输出:
UserWarning: find_element_by_* commands are deprecated. Please use find_element() instead
warnings.warn("find_element_by_* commands are deprecated. Please use find_element() instead")
我正在使用浏览器的 ChromeDriver 81.0.4044.69 和版本 81.0.4044.113。
原文由 Amaan001 发布,翻译遵循 CC BY-SA 4.0 许可协议
根据您的评论,您使用的是 Selenium WebDriver 版本 4.0.0a5,但它并不稳定。这些版本之间可能会添加/删除功能。您可以切换回 3.141.59 并尝试一下:
注意: 请将以下导入添加到您的解决方案中