草庐IT

selenium2

全部标签

(一)Selenium入门,环境搭建

1、安装Python环境这里不过多介绍Python的安装本人环境Python3.10.8(tags/v3.10.8:aaaf517,Oct112022,16:50:30)[MSCv.193364bit(AMD64)]onwin32IDEPyCharm2、浏览器主流浏览器都支持(火狐、Edge、Chrome、IE),浏览器下载安装不过多结束建议使用Chrome吧,本人目前使用的Chrome进行学习查看浏览器版本号设置-->关于Chrome(其他浏览器应该一样的操作,自己找到对应的版本号就行)image.png3、驱动下载地址:http://chromedriver.storage.googlea

Mac系统搭建selenium环境报:无法打开“chromedriver”,因为无法验证开发者 解决办法

1.安装selenium打开terminal,使用以下命令安装selenium:pipinstall-Uselenium2.下载Chromedriverchromedriver应与chrome版本匹配!!!在Chrome中输入:chrome://version/查看Chrome的版本号信息然后去地址:https://registry.npmmirror.com/binary.html?path=chromedriver/找到和自己Chrome浏览器版本匹配的Chromedriver版本后下载适合自己机型的压缩包(Mac注意区分M1芯片版本),如下图:3.将chromedriver移至/usr/

微博模拟登陆的方法 + 图灵图像图片验证码识别平台 识别验证码(97%正确率)Python + Selenium+Chrome

最近遇到一个问题,需要频繁切换账号登陆微博,但是需要识别微博的验证码,比较麻烦。而且因为需要24h不间断的操作,所以没法使用人工打码平台,而且打码平台也比较贵,延迟又高。最后找到了一个可以机器识别出来的,延迟只有0.1s,而且准确率超级高。首先看一下微博验证码长啥样:  大概是5~6个英文字母组成的。但是因为字母与字母之间有重叠,而且大小不一致,用别的验证码识别平台正确率不高,不过可以人工打码,就是成本比较高,而且一般一个验证码要等个5,6秒才能打出来,晚上就更不用说了。所以找到了一个定制化的验证码识别平台,解决了这个问题:在线图片验证码识别平台-图像验证码识别打码平台-图片验证码打码平台-图

python - 使用 selenium 和 python 检查是否存在任何警报

我正在尝试用python语言为管理用户的网页编写一个带有selenium的测试。在此页面中,有人可以为用户添加角色,如果在添加角色时存在角色,则会引发警报。我不知道警报是javascript警报还是网页的元素。我想自动检查警报的存在,因为检查列表中的角色会浪费时间并且负载很大。我试过这个:browser=webdriver.Firefox()browser.get("url")browser.find_the_element_by_id("add_button").click()try:alert=browser.switch_to_alert()alert.accept()print

python - 使用 selenium 和 python 检查是否存在任何警报

我正在尝试用python语言为管理用户的网页编写一个带有selenium的测试。在此页面中,有人可以为用户添加角色,如果在添加角色时存在角色,则会引发警报。我不知道警报是javascript警报还是网页的元素。我想自动检查警报的存在,因为检查列表中的角色会浪费时间并且负载很大。我试过这个:browser=webdriver.Firefox()browser.get("url")browser.find_the_element_by_id("add_button").click()try:alert=browser.switch_to_alert()alert.accept()print

python - Selenium Webdriver 在子元素中查找元素

我正在尝试使用Selenium(版本2.28.0)在子元素中搜索元素,但seleniumdes似乎并未将其搜索限制在子元素中。我做错了还是有办法使用element.find搜索子元素?例如,我使用以下代码创建了一个简单的测试网页:MyFirstHeadingMyfirstparagraph.MySecondHeadingMysecondparagraph.MyThirdHeadingMythirdparagraph.我的python(2.6版)代码如下所示:fromseleniumimportwebdriverdriver=webdriver.Firefox()#Openthetest

python - Selenium Webdriver 在子元素中查找元素

我正在尝试使用Selenium(版本2.28.0)在子元素中搜索元素,但seleniumdes似乎并未将其搜索限制在子元素中。我做错了还是有办法使用element.find搜索子元素?例如,我使用以下代码创建了一个简单的测试网页:MyFirstHeadingMyfirstparagraph.MySecondHeadingMysecondparagraph.MyThirdHeadingMythirdparagraph.我的python(2.6版)代码如下所示:fromseleniumimportwebdriverdriver=webdriver.Firefox()#Openthetest

python - 如何在 Python 中使用 Selenium WebDriver 获取文本

我正在尝试使用SeleniumWebDriver获取文本,这是我的代码。请注意,我不想使用XPath,因为在我的情况下,每次重新启动网页时都会更改ID。我的代码:text=driver.find_element_by_class_name("current-stage").getText("mytext")HTML:mytext我该如何解决这个问题? 最佳答案 您只需要.text。然后您可以在获得它之后验证它,不要尝试传递您期望它应该有的东西。 关于python-如何在Python中使用

python - 如何在 Python 中使用 Selenium WebDriver 获取文本

我正在尝试使用SeleniumWebDriver获取文本,这是我的代码。请注意,我不想使用XPath,因为在我的情况下,每次重新启动网页时都会更改ID。我的代码:text=driver.find_element_by_class_name("current-stage").getText("mytext")HTML:mytext我该如何解决这个问题? 最佳答案 您只需要.text。然后您可以在获得它之后验证它,不要尝试传递您期望它应该有的东西。 关于python-如何在Python中使用

Python如何实现自动登录和下单的脚本,请看selenium的表演

前言学python对selenium应该不陌生吧Selenium是最广泛使用的开源WebUI(用户界面)自动化测试套件之一。Selenium支持的语言包括C#,Java,Perl,PHP,Python和Ruby。目前,SeleniumWeb驱动程序最受Python和C#欢迎。Selenium测试脚本可以使用任何支持的编程语言进行编码,并且可以直接在大多数现代Web浏览器中运行。在爬虫领域selenium同样是一把利器,能够解决大部分的网页的反爬问题,但也不是万能的,它最明显的缺点就是速度慢。今天就来看看咱们应该如何实现简单的自动登录和下单的脚本前期准备开发环境python3.8pycharm专