[英]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)
此错误消息...
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.