使用硒铬驱动程序与python



我已经在我的环境变量中安装了python 2.7和pip。我还在我的python路径中安装了硒。现在我正在尝试使用PyCharm创建一个Selenium脚本。我的简单代码是这样的:

from selenium import webdriver
import time
driver = webdriver.Chrome(r"C:UsersPath_to_driverchromedriver.exe")
driver.set_page_load_timeout(40)
driver.get("http://www.facebook.com")
time.sleep(1)
driver.find_element_by_name("email").send_keys("abc@abc.com")
time.sleep(1)
driver.find_element_by_name("pass").send_keys("abcd")
time.sleep(1)
driver.find_element_by_id("loginbutton").click()
time.sleep(4)
driver.quit()

当我运行代码时,我得到以下错误。我已经三重检查了网络驱动程序路径等,我也尝试从python IDLE运行它。但是我收到错误,如下所示:

Traceback (most recent call last):
File "C:/Users/Administrator/PycharmProjects/test/Test/test1.py", line 5, in <module>
driver = webdriver.Chrome(r"C:UsersPath_to_driverchromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

我不知道我做错了什么。我在互联网上阅读了许多文章,但似乎没有解决方案可以解决我的问题。

实例化 Web 驱动程序时删除路径。 如果它在你的路径中,它会找到它。

from selenium import webdriver
import time
driver = webdriver.Chrome() # Optional argument, if not specified will search path.
driver.set_page_load_timeout(40)

http://chromedriver.chromium.org/getting-started

此错误消息...

driver = webdriver.Chrome(r"C:UsersAdministratorDesktoparpitautomationchromedriver_win32chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

。意味着Python 脚本无法访问Web 驱动程序模块。

根据最佳实践,您需要遵循以下几点:

  • 始终通过单反斜杠将executable_path一起指定为ChromeDriver绝对路径,即在单引号内,即'.....'与原始一起,即r开关如下:

    driver = webdriver.Chrome(executable_path=r'C:UsersAdministratorDesktoparpitautomationchromedriver_win32chromedriver.exe')
    
  • 尝试以非 root用户身份执行@Tests

无需在代码中显式提供驱动程序路径。 只需将驱动程序路径也放在路径环境变量中即可。Python 会自动检测它。

此外,一条建议始终尝试在虚拟环境中工作,以便项目安装不会干扰全局库。

像Virtualenv这样的Python库可以用于此目的。

代码片段:-

def main():
    global driver
   # Create a instance of Chrome browser
    driver = webdriver.Chrome()
  call your function here
  # exit the browser
   driver.quit(

相关内容

  • 没有找到相关文章

最新更新