这是我的密码
browser = webdriver.Firefox('C:\\Users\\ojadi\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe')
browser.get('https://www.google.co.uk/')这是我一直在犯的错误
The directory name is invalid: 'C:\\Users\\ojadi\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe'我把司机放在这里
C:\Users\ojadi\Downloads\geckodriver-v0.26.0-win64
请帮帮我,
发布于 2020-03-03 22:19:44
使用webdriver.Firefox()时,第一个未命名的参数是firefox_profile,它接受FirefoxProfile对象或字符串。如果是字符串,则告诉Python语言绑定要使用哪个目录作为启动Firefox时使用的匿名配置文件的模板。
其他答案可能会让您尝试使用firefox_binary参数。这是不正确的,因为这是指定Firefox二进制文件路径的参数,而不是geckodriver二进制文件。
实际要使用的参数是executable_path,它是指geckodriver二进制文件的位置的参数。也就是说,你想要的东西如下:
browser = webdriver.Firefox(executable_path='C:\\Users\\ojadi\\Downloads\\geckodriver-v0.26.0-win64\\geckodriver.exe')现在,如果还需要指定特定火狐二进制安装的路径,则可以同时指定firefox_binary和executable_path。
发布于 2020-03-03 16:59:43
试着用下面这句话代替你的台词:
browser = webdriver.Firefox(r'C:\Users\ojadi\Downloads\geckodriver-v0.26.0-win64\geckodriver.exe')发布于 2020-03-13 01:55:44
我刚运行了这个代码。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Firefox(executable_path=r'C:\Selenium\geckodriver.exe')
driver.set_page_load_timeout(60)
driver.get("https://www.msnbc.com/")
continue_link = driver.find_element_by_tag_name('a')
elems = driver.find_elements_by_xpath("//a[@href]")
for elem in elems:
print(elem.get_attribute("href"))我得到了这个结果。
https://www.msnbc.com/
https://www.msnbc.com/listen
https://www.msnbc.com/live
https://www.nbcnews.com/
https://www.today.com/
https://www.msnbc.com/
https://www.msnbc.com/rachel-maddow-show
https://www.msnbc.com/morning-joe
https://www.msnbc.com/deadline-white-house
https://www.msnbc.com/mtp-daily
https://www.msnbc.com/the-beat-with-ari-melber
https://www.msnbc.com/all
etc., etc., etc.
https://www.msnbc.com/
https://www.nbcnews.com/pages/about-nbc-news-digital
https://www.msnbc.com/help
https://www.nbcunicareers.com/
https://www.msnbcstore.com/?cid=MSNBCSTRE
https://www.nbcuniversal.com/privacy/?brandA=MSNBC&intake=MSNBC
https://www.nbcuniversal.com/privacy/notrtoo/?brandA=MSNBC&intake=MSNBC
https://www.msnbc.com/terms-of-service
https://www.msnbc.com/closed-captioning
https://www.msnbc.com/transcripts
https://www.msnbc.com/advertising-and-partnerships
http://info.evidon.com/pub_info/1196?v=1
https://www.nbcnews.com/
https://www.msnbc.com/
https://www.today.com/请确保从下面的链接下载适当的(32位或64位) geckodriver。
https://stackoverflow.com/questions/60512130
复制相似问题