
selenium
bthtth
这个作者很懒,什么都没留下…
展开
-
python+selenium 获取元素文本为空None的解决办法
用某8同城练习selenium的时候,有一个"加载更多"的按钮,通常是不可见的.通过selenium获取这个文本内容总是为空无效方法1\ text属性 element.text2\ 虽然在浏览器F12的控制台,可以获取该元素文本内容,但是用selenium发送js获取内容还是为空有效方法1\确定元素是否为空2\解决办法(1)selenium 只会与可见元素交互,所以获取隐藏元素的文本为空None.可以修改元素相关属性为可见(2)通过get_attrib...转载 2021-08-03 09:16:29 · 5372 阅读 · 0 评论 -
web自动化切换窗口时报错“list“ object is not callable
# 重新封装switch_to.windowdef 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 · 710 阅读 · 0 评论 -
web自动中利用win32上传附件
一 场景如下在百度首页,"按照图片搜索"时,需要上传图片.二 工具和环境1\需要安装winspy这个工具2\需要安装win32库 pip install pywin32winspy的用法定位(1)调用文件上传的窗口(2)打开winspy,单击"瞄准"形状的按钮,不松手.将按钮拖动到需要定位的窗口元素,比如"文件名"的输入框和"打开"按钮(3)然后在winspy获取元素的class 和 元素文本如果没有文本内容,cation就是空(4)查看元素的层级路径.在winspy面板原创 2021-07-12 19:25:32 · 308 阅读 · 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 · 826 阅读 · 0 评论