草庐IT

PyCharm-selenium-webdriver

全部标签

Python Selenium脚本在添加时崩溃了

我只需要一点帮助,因为我已经开发了我的小脚本,但是添加一个新功能是造成问题。问题在于添加else语句。如果脚本找不到任何元素,该脚本会崩溃,因此我想通过放置iFELSE条件来绕过它,即如果存在该元素,则应单击按钮其他应将其移至下一行的按钮。以下是我的代码driver.find_element_by_css_selector('input.whsOnd.zHQkBf').send_keys(password)time.sleep(2)driver.find_element_by_id("passwordNext").click()time.sleep(2)driver.get(comment_u

PyCharm出现No Python at问题的解决方法

 当你运行PyCharm时遇到“NoPythonat…”的错误信息时,这通常是由于PyCharm无法找到正确的Python解释器引起的。我们可以配置PyCharm的解释器路径来解决这个问题。1、打开PyCharm设置页面首先,打开PyCharm并点击菜单栏中的“File”选项。然后选择“Settings”或“Preferences”(根据你的操作系统显示的是“Settings”还是“Preferences”),打开PyCharm设置页面。2、配置Python解释器路径在PyCharm的设置页面中,点击左侧的“Project:[项目名称]”选项,然后选择“ProjectInterpreter”。

Python 爬虫之 requests模块(ua伪装、代理、cookies、防盗链 Referer)、re模块、xpath模块、selenium

Python爬虫requests下载pipinstall-ihttps://pypi.tuna.tsinghua.edu.cn/simplerequests发送get请求案例:百度importrequestsurl="http://www.baidu.com"#发送get请求response=requests.get(url)#设置字符集(根据爬取网页charset=utf-8)response.encoding='utf8'#获取网页源代码print(response.text)发送post请求案例:百度翻译importrequestsurl="https://fanyi.baidu.com

Selenium4+python被单独定义<div>的动态输入框和二级下拉框要怎么定位?

今天在做练习题的时候,发现几个问题捣鼓了好久,写下这篇来记录问题一:有层级的复选框无法定位到二级目录对于这种拥有二级框的选项无法定位,也不是select>属性.我们查看下HTML,发现它是被单独封装在body内拥有动态属性的独立,当窗口点击的时候才会触发.解决: driver.find_element(By.XPATH,'//*[@id="app"]/div/div[2]/section/div/div/div[2]/form/div[1]/div/span/span').click()sleep(1)driver.find_element(By.XPATH,'/html/body/div[2

VS Code + Python + Selenium 自动化测试基础

五星上将麦克阿瑟曾经说过“不会写自动化测试,不是好开发“一、让我们来讲一个故事今天和女朋友吵架了,(假设你有女朋友)。今晚又是一个人睡沙发,这天晚上,你躺在沙发上,夜不能寐因为,你今天被质疑不会写写自动化,怒砸了秦始皇的耳机!专家说这是秦始皇当年指挥士兵灭六国带的耳麦决定学习一下这个事情——VSCode+Python+Selenium自动化测试基础前言为什么要写自动化在这之前,思考一个问题,为什么要写自动化?在开发一个大型的网站专案过程中,不需要针对特定的功能进行重复性的测试,其主要目的是为了确保系统兼容是否合乎规格,并确认其结果是否合乎预期。但在整个网站测试的过程中其中,存在很多测试细节或者

6个提升Python编程能力的PyCharm插件

大家好,PyCharm作为一款强大的集成开发环境,本身已经提供了许多功能,但一些插件将进一步扩展和增强PyCharm的能力。通过使用这些插件,大家能够更快速地编写代码、提高代码质量、进行调试和优化,并将开发体验提升到一个全新的水平。1.RainbowCSVRainbowCSV是一个CSV文件阅读器,它能用颜色代码标注每一列,便于在PyCharm中查看。这样就不需要将任何CSV文件加载到Excel或Numbers中,而可以在PyCharm中完成所有操作。RainbowCSV2.RainbowBracketsRainbowBrackets的功能如其名,它会用颜色对括号进行编码,就像RainbowC

Selenium教程__使用execute_script执行JavaScript(11)

selenium的包含的方法已能完全满足UI自动化,但是有些时候又不得不用到执行JS的情况,比如在一个富文本框中输入1W个字,使用send_keys方法将经历漫长的输入过程,如果换成使用JS的innerHTML方法就能够很快的完成输入。selenium执行JavaScript代码的方法有两种:执行原生的JS代码执行需格式化的JS代码先简单写个html界面帮助演示Documentdiv标签按钮functionalt(){alert("我出来啦!!!");};一、执行原生JS代码这种方法是将所有操作全部交给js代码去实现,包括定位元素以及对元素的操作,因为原生JS定位元素有一定的局限性所以不是所有

关于python中selenium模块安装问题

当你在python中使用selenium模块打开浏览器,首先我们要确定你的浏览器是什么,我使用的谷歌浏览器 103.0.5060.53(正式版本)(32位)谷歌浏览器下载链接https://www.slimjetbrowser.com/chrome/files/103.0.5060.53/ChromeStandaloneSetup.exe对应驱动链接https://cdn.npmmirror.com/binaries/chromedriver/103.0.5060.53/chromedriver_win32.zip教程开始查看谷歌浏览器的版本第一步打开谷歌浏览器,点击右上角的三个点 然后点击帮

Python + Selenium —— 常用控制方法!

Selenium体系中用来操作浏览器的API就是WebDriver,WebDriver针对多种语言都实现了一套API,支持多种编程语言。Selenium通常用来做自动化测试,或者编写网络爬虫。通常我们说的Selenium自动化操作,指的就是WebDriver中提供的控制方法。一般我们讲Selenium多半都是在谈WebDriver。Webdirver中提供了对浏览器、网页元素、鼠标键盘等操作方法:浏览器操作: 打开和关闭浏览器、改变浏览器分辨率,切换窗口,模拟刷新等页面元素定位: WebDriver中提供了Id、Name、Linktext、Css、Xpath等定位方式,用于查找需要操作的网页元

Python——超级鹰打码平台实现selenium对b站的自动化登陆

目录一、Chrome(谷歌)驱动器的下载(一)驱动器版本选择(二)下载Chrome驱动器二、需要安装的库(一)安装命令(二)指定selenium版本原因三、实现步骤(一)导入相关库(二)创建驱动器对象(三)点击登录,并输入账号密码(四)获取验证码框元素,并截图四、完整代码 一、Chrome(谷歌)驱动器的下载(一)驱动器版本选择1.查看自己电脑Chrome浏览器版本点击谷歌浏览器主页右上角三个点——>点击帮助——>关于Google Chrome(如下图:)查看结果如下:(二)下载Chrome驱动器1.下载谷歌浏览器驱动器Chromedriver地址:CNPMBinariesMirror2.驱动