Python与Selenium初试

1.安装Selenium for Python

找到Python的安装包,在Scripts\pip.exe文件夹下打开命令行,输入

pip.exe install selenium

2.第一脚本

下载了selenium for python后,可以尝试在python中输入如下代码:

from selenium import webdriver

driver = webdriver.Firefox()
driver.get('http://www.baidu.com')

driver.find_element_by_id('kw').send_keys('selenium')
driver.find_element_by_id('su').click()

代码实现的功能是打开Firfox(),导航至百度网页,输入Selenium进行搜索。

运行上面的代码可能会出现类似下面的错误:

driver = webdriver.Firefox()
Traceback (most recent call last):

  File "<ipython-input-16-fd567e24185f>", line 1, in <module>
    driver = webdriver.Firefox()

  File "F:\Install\Python\Anaconda2\lib\site-packages\selenium\webdriver\firefox\webdriver.py", line 103, in __init__
    self.binary, timeout)

  File "F:\Install\Python\Anaconda2\lib\site-packages\selenium\webdriver\firefox\extension_connection.py", line 51, in __init__
    self.binary.launch_browser(self.profile, timeout=timeout)

  File "F:\Install\Python\Anaconda2\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 67, in launch_browser
    self._start_from_profile_path(self.profile.path)

  File "F:\Install\Python\Anaconda2\lib\site-packages\selenium\webdriver\firefox\firefox_binary.py", line 90, in _start_from_profile_path
    env=self._firefox_env)

  File "F:\Install\Python\Anaconda2\lib\subprocess.py", line 710, in __init__
    errread, errwrite)

  File "F:\Install\Python\Anaconda2\lib\subprocess.py", line 958, in _execute_child
    startupinfo)

WindowsError: [Error 2] 

最可能的出错原因是未在系统路径添加Firefox的安装路径,所以一种方法是将Firefox的安装路径添加到系统的Path中,另一种方法是在代码中显示声明:

from selenium import webdriver
from selenium.webdriver.firefox.firefox_binary import FirefoxBinary

binary = FirefoxBinary('path/to/binary')
driver = webdriver.Firefox(firefox_binary=binary)

其中FirefoxBinary(‘path/to/binary’)是Firefox的安装路径,例如:
FirefoxBinary(‘C:/Users/myname/appdata/Local/Mozilla Firefox/firefox.exe’)

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值