Python与Selenium初试

本文介绍了如何在Python环境中安装Selenium,并通过示例代码演示了如何使用Selenium与Firefox浏览器进行网页自动化操作。此外,还针对可能出现的错误提供了详细的解决方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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’)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值