爬虫小试 Selenium+Firefox

这篇具有很好参考价值的文章主要介绍了爬虫小试 Selenium+Firefox。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

==  测试环境:

1)  Selenium: 
        pip config set global.index-url --site https://pypi.tuna.tsinghua.edu.cn/simple
        pip install selenium hashlib xlrd xlwt pandas numpy hashlib 

        

#chromedriver for version>
解压chromedriver文件,放置chrome的安装目录下
https://edgedl.me.gvt1.com/edgedl/chrome/chrome-for-testing/119.0.6045.21/win64/chromedriver-win64.zip
-----------------------------------
    global driver     # 设置全局变量

    chromedriver_path =r"C:\Users\AppData\Local\Google\Chrome\Application\chromedriver.exe"

    driver = webdriver.Chrome(chromedriver_path)

    driver.get("https://baidu.com/")
-----------------------------------

#firefox dirver geckodriver
解压geckodriver文件,放置firefox的安装目录下
https://mirrors.huaweicloud.com/geckodriver/v0.34.0/geckodriver-v0.34.0-win64.zip 
 

2)  python38 +  anaconda +Jupyter notebook


=== 参考文章 :

a )   Selenium操作全指南,2w字超全总结
   https://blog.csdn.net/IT_LanTian/article/details/122986725?utm_medium=distribute.pc_relevant.none-task-blog-2~default~baidujs_baidulandingword~default-0-122986725-blog-80609651.235^v40^pc_relevant_rights_sort&spm=1001.2101.3001.4242.1&utm_relevant_index=3

b ): Firefox 添加 selenium ID
  第一步:打开火狐浏览器,找到最右边的菜单,选择附加组件,如图所示
  找到selenium IDE添加到Firefox,进行安装;


解决find_element_by_id方法被弃用
https://blog.csdn.net/alijunshan/article/details/128730615
 

===code

import hashlib

from selenium import webdriver
from time import sleep
from selenium.webdriver.common.by import By

#webdriver.Firefox(executable_path="C:/tmp/geckodriver.exe")

login_url = 'https://www.ybm100.com/login/login.htm'  # 登录页面的URL  
 

url=login_url
    
driver = webdriver.Firefox()
#driver = webdriver.Firefox(executable_path="C:/tmp/geckodriver.exe")

#driver.get('https://www.baidu.com')
driver.get(url)

#driver.find_element_by_xpath("//input[@id='kw']").send_keys("selenium")
#driver.find_element_by_xpath("//input[@id='su']").click()
 
driver.maximize_window()

#元素定位用户名输入框
username=driver.find_element(By.ID,"inputPhone")
#输入用户名
username.send_keys("xxxxx")
 
#元素定位密码输入框
password=driver.find_element(By.ID,"inputPassword")

pstring = "xxx"
# 创建MD5对象
hash_object = hashlib.md5()
 
# 更新MD5对象,传入要加密的字符串
hash_object.update(pstring.encode())
 
# 获取加密后的字符串
md5_str = hash_object.hexdigest()

#输入密码
password.send_keys(md5_str)

driver.find_element(By.ID,"agreement").click()

#元素定位登录按钮
#login=driver.find_element(By.CLASS_NAME,"sui-btn btn-primary")
login=driver.find_element(By.CLASS_NAME,"sui-btn")
#点击登录
login.click()

#等待1s
sleep(10)文章来源地址https://www.toymoban.com/news/detail-802079.html

到了这里,关于爬虫小试 Selenium+Firefox的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • ubuntu上安装firefox geckodriver 实现爬虫

    缘由:当时在windows 上运行chrom 的时候 发现要找到 浏览器和 webdirver 相匹配的 版本比较麻烦,当时搞了大半天才找到并安装好。 这次在ubuntu上尝试用firefox 实现爬虫 文章分为三个部分: 环境搭建 浏览器弹窗输入用户名,密码的解决方法 web 页面元素的获取 1.环境搭建 1)安

    2024年02月15日
    浏览(35)
  • 爬虫之牛刀小试(十):爬取某宝手机商品的销量,价格和店铺

    首先淘宝需要登录,这一点如果用selenium如何解决,只能手动登录?如果不用selenium,用cookies登录也可。但是验证码又是一个问题,现在的验证码五花八门,难以处理。 我们回到正题,假设你已经登录上淘宝了,接着我们需要找到输入框和搜索按钮,输入“手机”,点击搜索

    2024年04月10日
    浏览(62)
  • selenium和Firefox的安装配置

    这之前我们先安装Firefox,安装路径点击下方: Firefox安装路径 安装完成之后我们进行Firefox驱动的安装,这里我们直接选择最新版本,安装路径点击下方: Firefox驱动安装 ⭐️选择自己电脑的版本进行安装,这里我以我的64位windowns系统进行安装 ⭐️安装完成之后我们找到安装

    2024年02月09日
    浏览(38)
  • Selenium 连接到现有的 Firefox 示例

    当前环境: python         3.7 selenium     3.14.1 urllib3          1.26.8 Frefox 115.1.0esr(32位) geckodriver.exe 0.33.0 1 下载 Firefox 浏览器,根据自己的需要选择。 下载 Firefox 浏览器,这里有简体中文及其他 90 多种语言版本供您选择 2 下载 geckodriver.exe,根据自己的浏览器版本对应选择。

    2024年02月03日
    浏览(92)
  • selenium和Firefox geckodriver的安装

    首先你安装了python并设置了环境变量,直接win+r输入cmd,进入命令行 然后输入: pip install selenium -i https://pypi.tuna.tsinghua.edu.cn/simple 安装selenium 进入 https://github.com/mozilla/geckodriver/releases 下载windows版,这里下载的是0.31.0版本 v0.31.0-win64-geckodriver 将下载的geckdriver.zip解压,把解压出

    2024年02月16日
    浏览(44)
  • docker+selenium+firefox | 我踩过的坑

    为了实现SSPUBot不在我电脑上部署,我只能将其制成Docker。 要知道SSPUBot在开发的时候用了selenium+Firefox的想法开发,所以Docker里面必须要有Firefox,结果这就让见识到了最顽固的错误 selenium.common.exceptions.WebDriverException: Message: Process unexpectedly closed with status 255 我们还是省略我找的

    2024年01月22日
    浏览(56)
  • selenium +IntelliJ+firefox/chrome 环境全套搭配

    1第一步:下载IntelliJ idea 代码编辑器 2第二步:下载浏览器Chrome 3第三步:下载JDK 4第四步:配置环境变量(1JAVA_HOME 2 path) 5第五步:下载Maven 6第六步:配置环境变量(1MAVEN_HOME 2path) 7第七步:下载与浏览器版本匹配的ChromeDriver 8第八步: 在 Idea里面设置 JDK , Maven 9 第九步:

    2024年02月07日
    浏览(47)
  • selenium连接已打开的Firefox浏览器

    原理:将 session_id 和 url 进行记录,下次打开firefox浏览器进行复用 调用

    2024年02月12日
    浏览(51)
  • python安装selenium(Firefox和Chrome)+元素定位

    一、下载地址 谷歌浏览器chromedriver驱动下载地址: https://chromedriver.storage.googleapis.com/index.html 火狐浏览器geckodriver驱动下载地址: https://registry.npmmirror.com/binary.html?path=geckodriver/ 二、谷歌浏览器配置: 将下载好的chromedriver驱动解压后放在python文件夹中 三、火狐浏览器: 将下载

    2024年02月06日
    浏览(51)
  • Selenium自动访问Firefox和Chrome并实现搜索截图

            代码如下所示:        

    2024年02月08日
    浏览(46)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包