首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Selenium text驱动程序等待按钮文本更改

Selenium text驱动程序等待按钮文本更改
EN

Stack Overflow用户
提问于 2014-09-03 14:43:31
回答 2查看 1.8K关注 0票数 0

我试图自动化一个场景(在Ruby中),其中按钮的初始文本是‘激活’,一旦它被点击,它需要3-5秒来做任何必要的,然后按钮文本更改为‘停用’。

因为按钮总是存在的,所以使用下面的代码没有帮助。

代码语言:javascript
复制
wait.until {
  driver.find_element(:id => 'changeStatus')
}

如何让webdriver在点击后检查按钮文本之前等待5秒。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2014-09-03 15:38:52

您应该能够等待并查找文本。

代码语言:javascript
复制
wait.until { 
  driver.find_elements_by_xpath("//*[text()='Deactivate']")
}
票数 1
EN

Stack Overflow用户

发布于 2014-09-05 13:07:08

Brendan的答案肯定是正确的,但我会使用一个更具体的XPath,因为正如所述的那样,答案将等待‘停用’这个词出现在页面的任何地方。

考虑缩小搜索元素的类型,并根据ID进一步缩小范围。

代码语言:javascript
复制
wait.until { 
  driver.find_elements_by_xpath("//a[@id='changeStatus' and text()='Deactivate']")
}

这将大大加快搜索速度。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25647278

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档