十年测试老司机的原创干货,关注公众号「sylan215」,领精华电子书。

Selenium 无法定位元素的解决办法

上一篇 / 下一篇  2019-07-10 19:39:10 / 个人分类:测试管理

上次在一个论坛使用 Selenium 发帖子,却总是定位不到发帖页面输入帖子内容的输入框,于是网上找到了下面的方法,备忘。

方法说明,就是先定位到前一个可以定位到的元素,然后使用 TAB 键来切换到本次要定位的元素,然后进行对应的操作即可。

具体是借助 ActionChains 来实现的,下面是关键部分的代码,供参考:

from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.action_chains import ActionChains

"""
这里省略部分代码实现
"""

title_text = driver.find_element_by_id('subject')
title_text.send_keys('这是帖子主题')
time.sleep(1)
"""如果有控件无法选择,则使用 tab 方式进行选中"""
title_text.send_keys(Keys.TAB)
actionChains = ActionChains(driver)
actionChains.send_keys('这是帖子内容').perform()
btn_png = driver.find_element_by_xpath('//*[@id="postsubmit"]/span')
btn_png.click()


TAG:

 

评分:0

我来说两句

显示全部

:loveliness: :handshake :victory: :funk: :time: :kiss: :call: :hug: :lol :'( :Q :L ;P :$ :P :o :@ :D :( :)

sylan215

sylan215

坐标帝都,高级测试经理,十余年测试经验,原创干货输出公众号[sylan215],个人微信大号「sylan215」

日历

« 2019-07-18  
 123456
78910111213
14151617181920
21222324252627
28293031   

数据统计

  • 访问量: 24052
  • 日志数: 75
  • 图片数: 1
  • 建立时间: 2018-07-03
  • 更新时间: 2019-07-16

RSS订阅

Open Toolbar