【问题标题】:Finding element by value Selenium按值查找元素 Selenium
【发布时间】:2021-08-13 16:33:17
【问题描述】:

通过为单选按钮找到正确的元素,我遇到了另一个问题。 我们有两个按钮,一个用于 Visa,一个用于 MasterCard。除了值之外,它们的构建方式相同。

我试过了:

wait.until(EC.element_to_be_clickable((By.XPATH, "//input[@type= 'radio'][@value='V']"))).click()

或来自这些属性的不同组合。 没有框架或类似的东西。实际上,我应该在范围内。

【问题讨论】:

  • 单击单选按钮时是否出现任何错误?

标签: python selenium bots


【解决方案1】:

尝试以下签证:

//img[contains(@src,'visa.svg')]/..

万事达卡也一样:

//img[contains(@src,'mastercard.svg')]/..

//img[contains(@src,'visa.svg')]/../../label
//img[contains(@src,'mastercard.svg')]/../../label

两者都应该工作

【讨论】:

  • 太好了!有效。太感谢了。但是/../../ 这是什么意思?从未见过这种与 Xpath 结合使用的语法。
  • /.. 从当前节点转到父节点
  • 或者换句话说“升级”
猜你喜欢
  • 2018-10-12
  • 2016-11-30
  • 2021-03-05
  • 2023-01-03
  • 2014-09-19
  • 2016-06-08
  • 1970-01-01
  • 2023-04-10
  • 2017-08-05
相关资源
最近更新 更多