
python+selenium
老白tester
从未改变
展开
-
docker Hub-Node模式运行selenium grid4,经常遇到用例运行到60%-65%时无法继续运行
问题描述报错第一行INTERNALERROR> def worker_internal_error(self, node, formatted_error):报错中间错误内容详情# 情况一selenium.common.exceptions.WebDriverException: Message: unknown error: cannot activate web view# 情况二selenium.common.exceptions.InvalidSessionIdExc原创 2022-05-07 10:43:53 · 1407 阅读 · 0 评论 -
selenium+chrome使用webrtc音频或视频时,默认开启麦克风和摄像头
chrome打开摄像头和麦克风原创 2022-04-20 18:18:26 · 2480 阅读 · 0 评论 -
selenium自带send_keys发送长字符串很慢
selenium自带send_keys发送长字符串很慢解决方法原创 2022-04-18 12:14:13 · 2558 阅读 · 0 评论 -
selenium上传文件
input标签可以直接用send_keys(文件路径)非input标签Python pywin32库,识别对话框句柄,进而操作 SendKeys库 autoIT,借助外力,我们去调用其生成的au3或exe文件。 keybd_event,跟第一种类似,不过是模拟按键,ctrl+a,ctrl+c, ctrl+v…非input标签其他方案遇到非input标签,上述【非input标签】的四种解决方案,并不想使用也没用过,不想给项目安装各种包。html源码如下:<form act原创 2022-04-02 14:24:24 · 556 阅读 · 0 评论 -
import deepdiff 时,报不是有效的 Win32 应用程序
OSError: [WinError 193] %1 不是有效的 Win32 应用程序原创 2021-12-13 10:39:17 · 1328 阅读 · 0 评论 -
iframe切换
有时候在跑selenium脚本定位元素时,会遇到元素定位不到的情况,以126邮箱登录界面为例。脚本如下:# coding:utf-8from selenium import webdriverfrom time import sleepdriver = webdriver.Chrome()driver.get("http://www.126.com")print('Befor...原创 2019-05-06 11:01:40 · 1980 阅读 · 0 评论 -
浏览器滚动条控制
1.常用方法# coding:utf-8from selenium import webdriverdriver = webdriver.Chrome()driver.get('http://www.163.com')# 使用JavaScript控制窗口滚动到指定位置# 滚动条往右滚动100,往下滚动400,第一个参数是水平滚动,第二个参数是锤子滚动driver.execute...原创 2019-05-05 16:48:44 · 1671 阅读 · 0 评论 -
ResourceWarning: unclosed socket.socket fd=708, family=Addr
跑测试用例时发现的,用例正常执行成功,提示:C:\Python37\lib\email\feedparser.py:89: ResourceWarning: unclosed <socket.socket fd=708, family=AddressFamily.AF_INET, type=SocketKind.SOCK_STREAM, proto=0, laddr=('127.0.0...原创 2019-04-29 15:23:27 · 6550 阅读 · 3 评论 -
selenium ddt调试单个用例时报 AttributeError: type object ... has no attribute
使用ddt做数据驱动,调试单个用例时,遇到报错:AttributeError: type object ...,一脸懵逼,不用ddt运行时好好的,用到ddt报错ErrorTraceback (most recent call last): File "C:\Python37\lib\unittest\case.py", line 59, in testPartExecutor ...原创 2019-04-12 16:46:48 · 2217 阅读 · 0 评论 -
is_enabled:selenium中判断元素是否可以使用;is_selected()/is_displayed()
项目中碰到的标签中的带disabled的情况,比如:上传多个音乐后,还未选择其中任意一项,此时的select按钮置灰不可用,如图:html如下:<button type="button" class="ant-btn" disabled=""><span>Select</span></button>选中之后,按钮变蓝可...原创 2019-04-10 11:23:40 · 9192 阅读 · 0 评论 -
chromedriver、geckodriver与edgedriver下载
本人使用的是win10,对应驱动如下一、三大浏览器的驱动地址:chrome驱动:http://chromedriver.storage.googleapis.com/index.htmlFirefox驱动:https://github.com/mozilla/geckodriver/releases/edge驱动:https://developer.microsoft.com/en...原创 2019-03-26 09:18:34 · 11711 阅读 · 0 评论 -
控制浏览器滚动条不成功的解决方法
#coding=utf-8from selenium import webdriverimport timedr = webdriver.Chrome()dr.get("http://www.baidu.com")dr.find_element_by_id("kw").send_keys("selenium")dr.find_element_by_id("su").click(原创 2017-08-30 22:01:14 · 2191 阅读 · 2 评论