jjstrip

导航

2019年12月5日 #

driver.find_element_by_xpath.clear()无法清空输入框默认值

摘要: 输入框带默认值,想删除默认值,填写新内容,使用clear()再send_keys(), 发现这种方式无法清除,只会在默认值后面追加新的内容。 上网搜了一下,有两种解决方案,如下: 方法一: 先双击,后直接send_keys(), 不用clear() 缺陷: 双击不一定能选中所有内容 ele = dr 阅读全文

posted @ 2019-12-05 17:03 jjstrip 阅读(1846) 评论(0) 推荐(1) 编辑

2019年11月26日 #

对于隐藏性质的非标准的动态 id 的下拉框,如何定位和选中

摘要: 今天,在页面上碰到一个非 select 标签的下拉框,打算进行定位和模拟选中。 <input aria-invalid="false" autocomplete="disabled" placeholder="请选择" type="text" class="AABBCC-input DDCC-inp 阅读全文

posted @ 2019-11-26 17:34 jjstrip 阅读(634) 评论(0) 推荐(0) 编辑

2019年10月30日 #

driver.find_element_by_xpath() 带参数时的写法

摘要: 假设要定位如下所示的 Elements,且文本 “1234567890” 对应参数 cluster_name: <td class="xxxx-body">1234567890</td> 具体定位方式如下: driver.find_element_by_xpath("//td[contains(te 阅读全文

posted @ 2019-10-30 14:30 jjstrip 阅读(6507) 评论(0) 推荐(0) 编辑

2019年10月22日 #

不能聚焦元素问题 WebDriverException: Message: unknown error: cannot focus element

摘要: 上周碰到了 Unable to locate element,即“无法定位元素”,后靠两行代码解决: wait = ui.WebDriverWait(driver,5) wait.until(lambda driver: driver.find_element_by_id("username")) 阅读全文

posted @ 2019-10-22 16:19 jjstrip 阅读(1193) 评论(0) 推荐(0) 编辑

firefox56 版本中的 Selenium IDE 无法导出脚本问题

摘要: firefox:56 Slenium IDE :3系列 问题:Selenium IDE 没有工具栏,无法导出录制的脚本,这给自动化测试工作带来了极大的不便。 解决办法:将firefox 降级 (只有54及支持之后均不支持Selenium IDE) 我将 firefox 56 卸载,重新下载安装了 f 阅读全文

posted @ 2019-10-22 10:34 jjstrip 阅读(1680) 评论(0) 推荐(0) 编辑

2019年10月17日 #

元素无法定位问题 NoSuchElementException: Message: no such element: Unable to locate element 解决方法

摘要: 定位网页上某个按钮时,总是报错元素定位不到,具体如下:NoSuchElementException: Message: no such element: Unable to locate element 改了好几种写法,最终直接用 xpath helper 里获取的内容填充进去,还是报错,瞬间领悟了 阅读全文

posted @ 2019-10-17 17:18 jjstrip 阅读(25572) 评论(0) 推荐(2) 编辑

selenium python 脚本不支持中文问题

摘要: 在 python shell 中执行以下脚本: ...... dr.find_element_by_xpath("//a[test()='查看']") ...... 点击 Run Module 后,未执行,将“查看”换成任意英文后正常执行,看来是中文编码问题。 于是上网寻求答案,最终通过通过以下方式 阅读全文

posted @ 2019-10-17 16:48 jjstrip 阅读(839) 评论(1) 推荐(0) 编辑

2019年10月14日 #

关于 chromedriver、IEDriverServer、geckodriver 驱动器的几项注意点

摘要: 1. 下载 chromedriver 和 IEDriverServer 时,都没有对应的 win64 版本,只能选择 win32,也一样可以; 2. 下载的 IEDriverServer 的版本号和Selenium的版本号一定要一致; 3. IEDriverServer.exe 放置在 C:\Win 阅读全文

posted @ 2019-10-14 17:41 jjstrip 阅读(1212) 评论(0) 推荐(0) 编辑

关于 'chromedriver' executable needs to be in PATH 的解决办法

摘要: 用 chrome 浏览器跑 selenium,执行以下脚本: from selenium import webdriverdr=webdriver.Chrome()dr.maximize_window()dr.get('http://www.baidu.com/') 报错信息:WebDriverEx 阅读全文

posted @ 2019-10-14 16:43 jjstrip 阅读(6471) 评论(4) 推荐(0) 编辑

Firefox 与 geckodriver 版本兼容问题

摘要: 打开 python shell,执行以下脚本: from selenium import webdriverdriver = webdriver.Firefox()driver.maximize_window()driver.get("http://baidu.com") 当脚本执行到 driver 阅读全文

posted @ 2019-10-14 12:10 jjstrip 阅读(4101) 评论(0) 推荐(0) 编辑