草庐IT

selenium4

全部标签

selenium:如何解决打开网页加载时间过长导致的超时问题

selenium打开网页后,即使页面已经加载出来可以操作了,但是浏览器地址栏旁边还是在转圈,后面的代码也一直无法往下执行。其实大部分原因是由于静态文件加载太慢或者外链的CDN挂了导致的。问题selenium.common.exceptions.TimeoutException:Message:timeout:Timedoutreceivingmessagefromrenderer:300.000解决方法设置超时时间后页面不必全部加载完成就可以执行下一步browser=webdriver.Chrome(executable_path=self.path)browser.set_page_load

selenium浏览器自动化测试

Selenium是一个用于Web应用程序的自动化测试工具。它直接运行在浏览器中,可以模拟用户在浏览器上面的行为操作。Selenium入门下载驱动查看谷歌浏览器版本谷歌浏览器输入网址的地方输入:chrome://version下载与浏览器对应(或相近)版本的浏览器驱动:http://chromedriver.storage.googleapis.com/index.html解压后得到一个chromedriver.exe驱动文件maven坐标打开selenium的仓库地址:https://mvnrepository.com/artifact/org.seleniumhq.selenium/sele

selenium打开chrome浏览器时弹出设置页面:Mircrosoft Defender 防病毒要重置您的设置

解决方案:1、win+r输入regedit打开注册表2、查找指定目录:计算机\HKEY_CURRENT_USER\Software\Google\Chrome注意是HKEY_CURRENT_USER文件加不是HKEY_USERS文件夹3、删除TriggeredReset文件夹即可注意事项:这里如果使用ctrl+f直接输入TriggeredReset可能会定位到HKEY_USERS文件夹下,该文件夹下也有一个TriggeredReset文件,删除这个文件是无效的问题描述:

Python Selenium 抓取 network 网络请求

需求背景使用Python+Selenium进行UI自动化测试时,需要根据api接口的返回信息(比如创建接口返回的对象编号或者id),进行下一步的测试。手工测试时,会根据创建时间或者其它业务信息综合判断,来找到刚刚提交的信息。但是自动化测试在并发测试的时候就容易判断错误。解决方案importjsonfromseleniumimportwebdriverfromselenium.webdriver.common.desired_capabilitiesimportDesiredCapabilitiescaps=DesiredCapabilities.CHROMEcaps['goog:logging

python selenium报错:Message: javascript error: arguments[0].click is not a function

 这是selenium比较常见的报错,所以记录一下解决方法,避免总是忘记。代码示例:fromosimporttimesfromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionsfromselenium.commonimportexceptionsasselenium_eximporttimefromselenium.webdriver.commonimportby#问题部分代码:click1=wd1.find_elements_by_xpath(div1)time.sleep(1.5)wd1.exe

selenium.common.exceptions.InvalidArgumentException: Message: invalid argument (.. info: chrome=..)

原异常:selenium.common.exceptions.InvalidArgumentException:Message:invalidargument (Sessioninfo:chrome=97.0.4692.71)"今天想偷懒,获取地址的时候将http请求给干掉了,然后调试的时候发现抛出了这个异常,这个异常的意思的,selenium常见异常无效参数异常:无效参数谷歌版本=97.0.4692.71"1.所以对于这个问题,我用2种方式去尝试,第一种是查询谷歌浏览器与chromeDriver是否匹配,发现匹配仍然报这个异常2.我将请求方式https://添加进去后,输入https://w

selenium 刷新页面

有时我们需要刷新下浏览器,这是我们可以通过下来两个方法来刷新页面。利用drvier自动的刷新功能获取网页网址,然后重新加载这个地址Driver.fresh命令:这是SeleniumWeb驱动提供的执行页面刷新操作的内置方法。该命令刷新命令可以以如下所述的简单方式使用。 driver.get("http://itxiaonv.com")driver.refresh()导航是用于执行各种浏览器操作的界面,如导航到上一页、导航到下一页、刷新页面、关闭浏览器。导航接口的刷新方法不接受任何参数,也不返回任何值。GET方法:Get方法可以以递归方式使用来刷新页面。为了实现这一点,我们需要将另一个方法作为参

针对于selenium的一些常规配置(防检测,无头,保留自己浏览器的登录信息等)

在使用selenium的时候有时候会受到网站的检测导致我们的程序被迫中止,因此我们需要给selenium添加一些浏览器特征来防止被网站检测到**(1-4为防检测配置)**.在给selenium添加参数的时候,我们可以使用add_argumentoption=webdriver.ChromeOptions()#首先实例化一个ChromeOptionsselenium添加user-agent参数option.add_argument('user-agent=Mozilla/5.0(Macintosh;IntelMacOSX10_15_7)AppleWebKit/537.36(KHTML,likeG

Selenium自动化之弹窗处理

1.前言我们在使用Selenium做Web自动化测试时,页面经常出现弹窗,如果不处理后续的测试脚本就无法正常运行,今天我们就带大家一起来学习如何处理Web页面上的弹窗。2.Web页面弹窗的分类弹窗通常有3种:Alert类型弹框、Confirm类型弹框、Prompt类型弹框,这种我们无法通过定位元素来操作。它们的具体特点如下:Alert弹窗:只有信息及确认按钮Confirm弹窗:在Alert弹窗基础上增加了取消按钮Prompt类型弹框:在Confirm的基础上增加了可输入文本内容的功能3.解决方案selenium中提供了如下方法来处理弹窗,具体的解决方案如下:from selenium impo

selenium--自动化识别图片验证码并输入

首先注册百度智能云账号(这里我用的是百度智能云):  1.要在这里面保存好APIKey和 SecretKey 2.然后进入查看文档 在pycharm中:importrequestsimportredisimportbase64#封装百度类classBaidu:def__init__(self):#apikey写入自己先前保存好的self.apikey=""#apisecretkeyself.apisecret=""self.redis=redis.Redis(password="123",decode_responses=True)#文字图片识别defcor(self,filename="./