首页 > 其他分享 >selenium远程调用浏览器(firefox版)

selenium远程调用浏览器(firefox版)

时间:2023-10-31 14:23:13浏览次数:34  
标签:firefox title url selenium driver 浏览器

安装selenium浏览器服务

docker run --name firefox -d -p 4444:4444 -p 7900:7900 --shm-size="2g" selenium/standalone-firefox:3.141

demo

from selenium import webdriver
from selenium.webdriver import DesiredCapabilities

driver = webdriver.Remote(
    # 指定远程浏览器的地址
    command_executor='http://127.0.0.1:4444/wd/hub',
    # 指定期望的浏览器类型,这里安装的是 firefox 所以指定firefox
    desired_capabilities=DesiredCapabilities.FIREFOX,
)
# 发送请求
driver.get("https://www.baidu.com")
# 获取网页源码
html = driver.page_source
print(html)
# 获取网页title
title = driver.title
print(title)  # 百度一下,你就知道
# 获取当前网页的 url
current_url = driver.current_url
print(current_url)  # https://www.baidu.com/
# 退出驱动,关闭所有关联的窗口
driver.quit()

标签:firefox,title,url,selenium,driver,浏览器
From: https://www.cnblogs.com/bitterteaer/p/17800130.html

相关文章

  • selenium4 增加超时和等待时间
    增加全局的超时和等待时间:importtimefromselenium.webdriverimportKeys,ActionChainsfromselenium.webdriver.common.byimportByfromseleniumimportwebdriverfromselenium.webdriver.chrome.serviceimportServicefromwebdriver_manager.chromeimportCh......
  • Selenium学习--0
    参考链接Python测试驱动开发Q:参考链接命令无法创建django程序A:命令修改#原命令django-admin.pystartprojectsuperlists#修改成django-adminstartprojectsuperlists#启动Django的开发服务器pythonmanage.pyrunserver#运行功能测试pythonfunctional_tests.py......
  • Python使用selenium来自动化提交表单
    提问:怎么用selenium来自动化提交表单回答:fromseleniumimportwebdriverfromselenium.webdriver.common.keysimportKeys#创建一个Chrome浏览器实例driver=webdriver.Chrome(executable_path='path/to/chromedriver')#打开目标网页driver.get('https://www.example.c......
  • [-005-]-Python3+Unittest+Selenium Web UI自动化测试之页面滑动
    1.上下滑动a.滑动#滑动至页面底部:js1="window.scrollTo(0,document.body.scrollHeight)"self.driver.execute_script(js1)#滑动至页面顶部:js2="window.scrollTo(0,0)"self.driver.execute_script(js2)c.纵向滚动条通过scrollBy坐标来滚动#纵向滚动条通过scr......
  • selenium+python,登录有验证码的处理方式
    验证码的验证方式1.关闭验证码功能2.设置万能验证码3.通过第三方打码平台识别验证码 验证码图片获取提取验证码信息 验证码图片识别通过第三方平台1.超级鹰https://www.chaojiying.com/2.通过发送一个第三方的接口请求处理识别验证码http://upload.chaojiying.net/U......
  • 33-Vue脚手架-浏览器本地存储(使用本地存储优化Todo-List案例)
    什么是网络存储在HTML5之前,开发人员一般是通过使用Cookie在客户端保存一些简单的信息的。在HTML5发布后,提供了一种新的客户端本地保存数据的方法,那就是WebStorage,存储内容大小一般支持5MB左右(不同浏览器可能还不一样),它允许Web应用程序在用户浏览器中实现本地存储机制,两种最......
  • 这么牛的浏览器,你确定不要试一下么?
    无论工作还是学习如果有一个好用的浏览器,心情简直不要太舒畅哇!就在前一段时间被我发现了一款巨好用的浏览器,用过后只想说它不是一班的牛啊,功能非常的强大,话不多说,上答案:123浏览器!!!重要的事情说三遍牛在哪?牛在哪?牛在哪?第一,它支持安装三大应用商店的扩展程序!谷歌扩展商店、Edge......
  • selenium 知网爬虫之根据【关键词】获取文献信息
    哈喽大家好,我是咸鱼之前咸鱼写过几篇关于知网爬虫的文章,后台反响都很不错。虽然但是,咸鱼还是忍不住想诉苦一下有些小伙伴文章甚至代码看都没看完,就问我”为什么只能爬这么多条文献信息?“(看过代码的会发现我代码里面定义了papers_need变量来设置爬取篇数),”为什么爬其他文献不......
  • 谷歌浏览器置顶了,很麻烦,取消谷歌浏览器置顶
    第一步:右击任务栏-属性-勾选“自动隐藏任务栏” ,关闭chrome浏览器;第二步:重新打开chrome浏览器,将鼠标移到底部后任务栏显示出来,右键属性,把“自动隐藏任务栏”的勾点去;......
  • 怎么用Python写一个浏览器集群框架
    这是做什么用的框架用途在采集大量新闻网站时,不可避免的遇到动态加载的网站,这给配模版的人增加了很大难度。本来配静态网站只需要两个技能点:xpath和正则,如果是动态网站的还得抓包,遇到加密的还得js逆向。所以就需要用浏览器渲染这些动态网站,来减少了配模板的工作难度和技能要求......