"find_element_by_id"方法没有从Selenium微驱动程序类中显示



**只显示两个find方法。我似乎不知道问题是从哪里来的[1]

请参阅下面链接中的图片以更好地理解[1]:https://i.stack.imgur.com/GGoBC.png

您已经提供或正在尝试搜索find_element_by_id的方法在Selenium 3文档中提供,可以像一样使用

driver.find_element_by_id('element_id')

但是,在启动Selenium4时,这些方法已被弃用。所以现在要使用任何类型的定位器,你需要有driver.find_element(By.ID, "id")

from seleniumwire import webdriver
from selenium.webdriver.chrome.service import Service
from selenium.webdriver.common.by import By

svc = Service(ChromeDriverManager().install())
driver = webdriver.Chrome(service=svc)
driver.maximize_window()

driver.get("https://www.amazon.com/")  #url that needs to be passed
elem = driver.find_element(By.ID, "element")
elem.click()
driver.quit()

您使用的类没有将其作为方法。您可以在文档中对此进行验证。https://www.selenium.dev/selenium/docs/api/java/org/openqa/selenium/WebDriver.html

不确定你想做什么以及如何提供帮助,也许你正在寻找另一个类,或者你可以使用现有的find_element方法?

Selenium没有提供这样的方法。find_element_by_id是SeleniumLibrary的机器人框架实现。通过id定位的方法:

from selenium.webdriver.common.by import By
driver.find_element(By.ID, 'loginForm')

最新更新