繁体   English   中英

在python中使用Selenium chromedriver

[英]Using selenium chromedriver with python

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

from selenium import webdriver

import time

driver = webdriver.Chrome(r"C:\Users\Path_to_driver\chromedriver.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()

我在运行代码时遇到错误。 我有三重检查webdriver路径等。我也尝试从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:\Users\Path_to_driver\chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

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

实例化webdriver时删除路径。 如果它在您的路径中,它将找到它。

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:\Users\Administrator\Desktop\arpit\automation\chromedriver_win32\chromedriver.exe")
AttributeError: module 'selenium.webdriver' has no attribute 'Chrome'

...表示Python脚本无法访问webdriver模块。

根据最佳做法,您需要遵循以下几点:

  • 始终通过单反斜杠(即\\内的单引号(即'.....'以及裸机r开关,将Key executable_path 路径一起指定为ChromeDriver绝对路径 ,如下所示:

     driver = webdriver.Chrome(executable_path=r'C:\\Users\\Administrator\\Desktop\\arpit\\automation\\chromedriver_win32\\chromedriver.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(

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM