我已经在我的环境变量中安装了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(