python+Selenium+FireFox浏览器webdriver安装 使用例子linux环境-泓源视野

python+Selenium+FireFox浏览器webdriver安装 使用例子linux环境

python selenium自动化

  1. 安装selenium
pip install selenium
  1. 浏览器驱动安装
打开网页检查最新版本然后下载或修改最新的版本号下载https://selenium-python.readthedocs.io/installation.html#drivers
wget https://github.com/mozilla/geckodriver/releases/download/v0.26.0/geckodriver-v0.26.0-linux64.tar.gz
tar -xvzf geckodriver-v0.26.0-linux64.tar.gz
chmod +x geckodriver
sudo mv geckodriver /usr/bin/
  1. 安装测试代码
from selenium import webdriver
import time
brower = webdriver.Firefox()
brower.get("http://www.baidu.com")
brower.find_element_by_id('kw').send_keys('selenium')
brower.find_element_by_id('su').click()
time.sleep(3)
print(brower.current_url)
brower.quit()
  1. 常见错误
selenium.common.exceptions.WebDriverException: Message: 'geckodriver' executable needs to be in PATH.

表示geckodriver没有安装成功。
也可以指定目录,例如指定在当前路径下。

brower = webdriver.Firefox(executable_path='./geckodriver')
  1. 无头参数
from selenium import webdriver
from selenium.webdriver.firefox.options import Options
import time
options = Options()
options.add_argument('-headless') # 无头参数
brower = webdriver.Firefox(firefox_options=options)
brower.get("http://www.baidu.com")
brower.find_element_by_id('kw').send_keys('selenium')
brower.find_element_by_id('su').click()
time.sleep(3)
print(brower.current_url)
brower.quit()
本文由 泓源视野 作者:admin 发表,其版权均为 泓源视野 所有,文章内容系作者个人观点,不代表 泓源视野 对观点赞同或支持。如需转载,请注明文章来源。
18

发表评论

Protected with IP Blacklist CloudIP Blacklist Cloud
您是第8235120 位访客, 您的IP是:[3.138.122.195]