草庐IT

selenium-webdriver-Chrome

全部标签

selenium浏览器配置项大全(options)

简介上一篇文章我们快速入门的如何使用selenium,获取网页源码,此时使用selenium模拟的浏览器是一个纯净的浏览器,但是在我们平时使用的浏览器经常就会添加一些插件,扩展,代理之类的应用。相对应的,当我们用chrome浏览器爬取网站时,可能需要对这个chrome做一些特殊的配置,以满足爬虫的行为。常见的配置有:开启无界面模式,加快访问速度配置代理,UA配置拓展插件禁止图片和视频的加载:提升网页加载速度禁用javascript禁用gpu等常见的配置Options.add_experimental_option("detach",True)#引入不关闭浏览器的相关配置项Options.add

在访问一个网页时弹出的浏览器窗口,如何用selenium 网页自动化解决?

相信大家在使用selenium做网页自动化时,会遇到如下这样的一个场景:在你使用get访问某一个网址时,会在页面中弹出如上图所示的弹出框。首先想到是利用Alert类来处理它。然而,很不幸,Alert类处理的结果就是没有结果,并不能够将这个弹出框关闭掉。无法用处理alert的方式来关闭该弹出框,不关闭又无法对页面进行其他操作,怎么办呢?解决方案用键盘的Enter键来关闭该弹出框。由于send_keys方法只能是针对元素来发送selenium的key值,而当前案例无法定位到该弹出框。所以使用 PyKeyboad 来实现用python操作键盘具体解决步骤步骤1:想要使用PyKeyboard,需要先安

【Selenium自动化测试】窗口切换

在Web自动化测试过程中,有时单击某个链接会弹出新的窗口,这时就需要切换到新打开的窗口中进行操作。WebDriver提供的switch_to.window()方法可以实现在不同的窗口之间进行切换。主要用到的相关方法:current_window_handle:获得当前窗口句柄。window_handles:返回所有窗口的句柄到当前会话。switch_to.window():切换到相应的窗口下面以百度首页和账号注册页为例,演示在两个窗口之间的切换importtimefromseleniumimportwebdriverfromselenium.webdriver.common.byimportB

自动化测试的神器:selenium,我真的吹爆

随着互联网产品更新迭代加快,Web开发和测试的需求也越来越大。很难想象,如果阿里的双11、京东的618,这些庞大繁杂的系统,由工程师们一个个手动测试,将会是一个怎样费时费力、成本巨大的工程。也因此,自动化测试就成为每个研发团队的必要需求。在众多工具中,Selenium可谓是备受欢迎的,作为Web应用程序自动化测试工具,它可以直接驱动浏览器,模拟真正的用户操作,帮助测试人员解决回归测试和多浏览器兼容性测试的问题,提升测试效率。可以说,Selenium已经是Web自动化测试领域的事实标准,它是怎么做到的呢?我想有这几个原因:免费并且开源。Selenium是一款开源软件,任何单位和个人都可以免费使用

【RPA开发】Selenium 实现网页自动化

开发时有时会遇到网页爬取限制的情况,那么此时可以通过Selenium来解决这个问题,因为Selenium是模拟浏览器执行网页爬取,相比Request/API操作更安全,服务器会完全认为是用户在用浏览器进行操作,如此可以实现网页自动化操作,由于Selenium是完全模拟浏览器操作,因此效率相比API更低。1 Selenium介绍Selenium简单来说是一个用于Web应用程序的自动化工具。官方网址:Selenium中文文档:SeleniumwithPython中文翻译文档安装:pipinstallselenium 它允许用户使用各种编程语言(如Python,Java,C#等)来驱动自动化,实现模

Selenium 4.11 正式发布--再也不用手动更新chrome driver 了

Selenium4.11.0正式发布了,先来看一下主要特性。ChromeDevTools支持的版本现在是:v113、v114和v115(Firefox仍然对所有版本使用v85)通过SeleniumManager支持ChromeForTesting(CfT)SeleniumManager现在可以在PATH或配置的路径上定位driver的二进制文件,检查潜在的不兼容性,并提供更好的警告和错误信息。每晚都会推送Ruby和Java的构建版本。对其他语言的支持即将推出。在查找窗口句柄时忽略进程ID匹配-Edge上的IE模式。这里最重要的更新是支持了ChromeForTesting.ChromeForTe

selenium+find_elements用法

1、假如我们遇到多个标签的class一样,比如像下面这样的我们可以采用js语法去定位,比如:document.getElementsByClassName("ant-calendar-picker-inputant-input")[0]

【记录】Python3|Selenium4 极速上手入门(Windows)

环境:Windows版本:python3,selenium4.11.2写这个是方便自己重装电脑时重新装Selenium,懒得每次都重新找链接。文章目录1装ChromeEdge其他浏览器2运行报错RequestsDependencyWarning:urllib3(1.26.9)orchardet(3.0.4)doesn‘tmatchasupportedversion打开了浏览器,但是没有显示网页/Service连接失败invalidargument:invalidlocator(Sessioninfo:MicrosoftEdge=102.0.1245.44)3老代码报错DeprecationWa

selenium元素定位方式及常用操作

一、元素定位要想操作一个对象,首先应该识别这个对象。定位方式有很多,但是要保证这种方式存在,且能够唯一的定位到这个元素。1、用id来定位优先选择※首先在Chrome浏览器上把鼠标放到搜索框,鼠标右击选择开发者模式(快捷键:f12),查看对应id名   driver.find_element_by_id("kw").send_keys("肖战")driver.find_element_by_id("su").click()2、用name来定位在开发者模式中找到对应的name,driver.find_element_by_name("wd").send_keys("肖战演员")driver.fin

selenium处理登陆爬虫(维持登陆状态请求页面)

selenium在处理需要登陆的时候,需要修改浏览器请求头参数cookie或token,在请求需要登陆的页面时,添加参数,跳过登陆,直接获取登陆后的内容。直接在driver对象内添加cookie参数绕开登陆处理思路浏览器先登陆,请求同一个域名下的网页,抓包,提取浏览器内的cookie字符串,如:标红的字符串直接复制,并解析为python字典格式【将数据按照“;“划分,name为=之前内容,value为=后的值,domain为接口的域名,组成以下格式。cookie_string='uuid_tt_dd=xxxxxxxxxxx;'#你的cookie字符串cookies=[]#用于添加到driver