【问题标题】:Cant un-hide css element to choose an element value with selenium无法取消隐藏 css 元素以选择带有硒的元素值
【发布时间】:2016-04-25 02:35:45
【问题描述】:

我在某个网站上自动执行某些操作,并且我有一个自定义的下拉菜单,现在开发它的开发人员将原始下拉菜单设置为隐藏,如下所示:

现在我想用 selenium 选择一些下拉列表的值,但是我找不到该元素,因为它隐藏了,所以我想使用 js 取消选中隐藏并选择一个值。

这是我的 html 块,您可以在其中看到网络元素:

【问题讨论】:

  • 你使用什么 selenium 语言绑定?
  • @alecxe 我在 scala 中编写自动化
  • 谢谢,更新了答案,如果我做的 scala 语法错误,请编辑 :)

标签: javascript html css selenium selenium-webdriver


【解决方案1】:

通过“执行脚本”删除jcf-hidden 类(或完全删除类属性)。

Python 示例:

elm = driver.find_element_by_id("company_stage")
driver.execute_script("arguments[0].removeAttribute('class');", elm)

ScalaTest,应该是:

val ele: Option[Element] = find(id("company_stage"))
executeScript("arguments[0].removeAttribute('class');", ele)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-01-15
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多