selenium
bthtth
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
python+selenium 获取元素文本为空None的解决办法
用某8同城练习selenium的时候,有一个"加载更多"的按钮,通常是不可见的.通过selenium获取这个文本内容总是为空 无效方法 1\ text属性 element.text 2\ 虽然在浏览器F12的控制台,可以获取该元素文本内容,但是用selenium发送js获取内容还是为空 有效方法 1\确定元素是否为空 2\解决办法 (1)selenium 只会与可见元素交互,所以获取隐藏元素的文本为空None.可以修改元素相关属性为可见 (2)通过get_attrib...转载 2021-08-03 09:16:29 · 5572 阅读 · 0 评论 -
web自动化切换窗口时报错“list“ object is not callable
# 重新封装switch_to.window def is_open_new_window(self,current_handles) # 形参名和new_window_is_opened的形参重复 """ 检测是否有新窗口打开,如果有就切换到新窗口 """ if EC.new_window_is_opened(all_handles): self.driver.switch_to.window(self.driver.window_hand.原创 2021-07-20 10:05:11 · 775 阅读 · 0 评论 -
web自动中利用win32上传附件
一 场景如下 在百度首页,"按照图片搜索"时,需要上传图片. 二 工具和环境 1\需要安装winspy这个工具 2\需要安装win32库 pip install pywin32 winspy的用法 定位 (1)调用文件上传的窗口 (2)打开winspy,单击"瞄准"形状的按钮,不松手.将按钮拖动到需要定位的窗口元素,比如"文件名"的输入框和"打开"按钮 (3)然后在winspy获取元素的class 和 元素文本 如果没有文本内容,cation就是空 (4)查看元素的层级路径. 在winspy面板原创 2021-07-12 19:25:32 · 341 阅读 · 0 评论 -
selenium的web自动化中常用的js-修改元素属性翻页
selenium中可以使用driver.execute_script(script,*args)来执行script代码 一 获取元素readonly属性值,并修改为false # 使用selenium中的方法来定位元素 target = driver.find_element_by_id("id") # 编写脚本:获取target元素的readonly属性的值,并修改为false # arguments[index]用来占位,将被 *args中的参数取代 script = 'arguments[0].re原创 2021-07-12 17:32:28 · 875 阅读 · 0 评论
分享