【问题标题】:How to find this element using Selenium? The link has a .do ending如何使用 Selenium 找到这个元素?链接有一个 .do 结尾
【发布时间】:2020-05-21 18:24:00
【问题描述】:

我正在尝试使用 selenium 定位并单击链接。 html如下:

<a href="gotoOpenOrders.do?PID=bestbuy">21</a>

在网页上,数字 21 显示为超链接,点击后会跳转到下一页。

我尝试使用 xpath 到 href 和部分链接文本到“21”,但它不起作用。 关于如何点击该链接的任何想法?

【问题讨论】:

  • 使用的定位器是什么? //a[normalize-space(text())='21']
  • 对不起,我不明白。你能澄清你在问什么
  • 您是否尝试过我在评论中提到的 xpath?尝试一下,并分享您使用的 xpath。

标签: python html selenium selenium-chromedriver


【解决方案1】:

您可以使用contains 示例用法:

//body[contains(@Attribute,'value')]

为你:

//a[contains(text(),'21')].click()

注意:(通常写成“@Attribute”,但“text”不完全是“Attribute”,所以不使用“@”)

【讨论】:

  • 非常感谢!!有效。非常感谢您的帮助。
猜你喜欢
  • 2020-11-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-01-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多