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
anauzrmj1#
问题是你颠倒了代码行的顺序。你在声明变量driver之前引用了它。我改变了下面两行的顺序,所以现在应该可以工作了。
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")
1条答案
按热度按时间anauzrmj1#
问题是你颠倒了代码行的顺序。你在声明变量
driver
之前引用了它。我改变了下面两行的顺序,所以现在应该可以工作了。注意:您的XPath无效……我不确定这是占位符文本还是实际的XPath。
注意:自Selenium v4.6+起,DriverManager已添加到Selenium。您不再需要特殊的软件包来管理浏览器驱动程序,不需要指定ChromeDriver路径等。请参阅上面的链接以获取更多信息。您的代码现在可以更改为下面的代码,它将正常工作。