python 未定义驱动程序

ilmyapht  于 2023-04-04  发布在  Python
关注(0)|答案(1)|浏览(113)
username = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "org"))).get_attribute("attribute_name")
driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe")

在运行上面的代码时,我得到错误:

"driver" is not defined
anauzrmj

anauzrmj1#

问题是你颠倒了代码行的顺序。你在声明变量driver之前引用了它。我改变了下面两行的顺序,所以现在应该可以工作了。

driver = webdriver.Chrome("C:\Program Files (x86)\chromedriver.exe")
username = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "org"))).get_attribute("attribute_name")

注意:您的XPath无效……我不确定这是占位符文本还是实际的XPath。
注意:自Selenium v4.6+起,DriverManager已添加到Selenium。您不再需要特殊的软件包来管理浏览器驱动程序,不需要指定ChromeDriver路径等。请参阅上面的链接以获取更多信息。您的代码现在可以更改为下面的代码,它将正常工作。

driver = webdriver.Chrome()
username = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "org"))).get_attribute("attribute_name")

相关问题