草庐IT

selenium4

全部标签

使用Python+selenium实例化Microsoft Edge或Chrome浏览器对象和常见的报错

实例化谷歌浏览器对象:fromseleniumimportwebdriver#实例化一个浏览器对象wb=webdriver.Chrome(executable_path='D:\python\chromedriver_win32\chromedriver.exe')wb.get('https://www.bilibili.com/')实例化MicrosoftEdge对象:fromseleniumimportwebdriver#实例化一个浏览器对象wb=webdriver.Edge(executable_path='D:\python\edgedriver_win64\msedgedriver.

python-selenium控制浏览器多开窗口

1、视频展示-多开5个百度页面目录结构只要在当前目录下放上自己所在的谷歌驱动器:谷歌驱动器如何下载,请参考博客:请点我奉上代码importtimefromseleniumimportwebdriverfromselenium.webdriver.chrome.optionsimportOptionschrome_options=Options()chrome_driver="./chromedriver.exe"driver=webdriver.Chrome()#输入区部代码选择区部代码foriinrange(5):js='window.open();'driver.execute_scrip

在PyCharm 中导入selenium失败,已解决

如图,在PyCharm中导入selenium中失败,解决方法如下。1.查看是否已经安装好python,可在命令面板中输入python-V2.检查python的版本,可能版本低的不支持selenium3.检查是否安装了selenium,如果安装的是python3.6以上的版本,可以在命令面板中使用pip3showselenium,如果显示出版本号那就是安装成功了。4.如果以上都安装好了,就需要检查PyCharm中的设置了,可能是软件的python版本错误。 如图打开settings,选择里面的pythoninterpreter,设置好自己的python版本就好了

Selenium滑动验证码破解(缺口对应却无法通过,需要做鼠标轨迹模拟)

1、前言平台:windows11python所涉及内容:selenium4.1.3selenium-wire4.6.3chromedriver滑动验证码破解原理:1、获取完整图片和带有缺口的残图2、通过比对完整图片和残图,确定缺口偏移量3、通过selenium模拟鼠标点击移动,完成滑动验证码识别解决场景:1、普通滑动验证码的识别验证2、手工启动chrome,人工拖动验证码可以通过验证。使用selenium启动chrome,人工拖动验证码可以通过验证。使用selenium启动chrome,程序模拟拖动验证码无法通过验证。(原因即为上面所述)博客:https://blog.csdn.net/say

selenium如何添加新标签页

在我们用selenium的时候。打开一个浏览器。下面的代码是无法让你同时存在两个标签页的。只会在第一个百度之后,再打开360drive=webdriver.Chrome()drive.get("https://www.baidu.com")time.sleep(5)drive.get("https://www.hao.360.com")要一个标签页打开百度,一个标签页打开360代码如下:drive=webdriver.Chrome()drive.get("https://www.baidu.com")js="window.open('{}','_blank');"#打开新标签页,打开360dr

Selenium操作隐藏的元素

在工作中我们会遇到一些隐藏的元素,那么selenium就会无法操作这些元素了,例如像这样: 我试着像以前操作一样,写了代码,操作之后报错:selenium.common.exceptions.NoSuchElementException:Message:Couldnotlocateelementwithvisibletext:male解决方法:我们可以通过js来使元素可见,代码如下:#document.querySelectorAll("select")选择所有的select。#[1]指定这一组标签里的第2个。#style.display="block";修改样式的display="block

【Selenium】浏览器配置

通过selenium启动浏览器是,会发现是启动的一个新的浏览器,我们的一些登录信息,浏览器配置都会清楚,通过执行比较不方便,那么这一篇就简单介绍下如何配置Chrome浏览器的配置。配置浏览器信息在配置之前,首先查看下浏览器的信息,这样方便下一步进行配置,最主要的是找到个人配置文件路径,然后在启动浏览器的时候添加进去。查看方法:浏览器中直接输入chrome://version/个人路径已经获取到了可以通过webdriver中ChromeOptions()进行添加配置,具体代码如下:由于需要加载配置信息,打开网页速度可能会很慢。fromseleniumimportwebdriverpath=r'C

【selenium 获取cookie】

golang代码//生成带有cookie的headerfuncbuildHeader(chromeDriverPathstring,urlstring)map[string]string{opts:=[]selenium.ServiceOption{//selenium.Output(os.Stderr),//OutputdebuginformationtoSTDERR.}//selenium.SetDebug(true)service,err:=selenium.NewChromeDriverService(chromeDriverPath,9515,opts...)//port端口随便填,

Selenium通过文本定位并且实现操作

Selenium通过文本定位并且实现操作背景对于Selenium初学者来说,定位方式采用精准定位作为简单也就是通过获取精准的位置信息进行定位。例如://*[@id="s-top-left"]/a[1],通过语句driver.find_element(By.XPATH,'//*[@id="s-top-left"]/a[1]')即可以精准的进行定位元素,但是此场景只针对这一个页面,也就是说类似的并不通用并且当页面发生小规模改动时,也会对定位结果产生影响。这时候我们就可以考虑通过文本去定位元素,当然文本要保证唯一性才能进行下步操作(单单获取信息那就不必考虑这么多了)。语法在实现这个功能时我们采用两种

selenium 自动化

目录一,八大元素定位方式二,元素操作 三,浏览器操作方法 四,常见的元素操作信息五,鼠标操作(需要实例化鼠标对象)六,元素等待方式七,下拉框操作【重点】八,弹框处理九,frame表单切换十,多窗口切换十一,附加一个常问的面试题一,八大元素定位方式1,driver.find_element_by_id('id')#通过id属性定位2,driver.find_element_by_name('name')#通过name属性定位3,driver.find_element_by_tag_name('tagname')#通过tag属性定位4,driver.find_element_by_class_na