【问题标题】:Can Python selenium be used to click on webpage labels?Python selenium 可以用来点击网页标签吗?
【发布时间】:2012-12-28 08:49:02
【问题描述】:

我正在开发第三方应用程序,其中页面上有太多labels 被用作链接或导航到另一个页面。那么python可以做这样的任务或者读取页面选择列表值吗?

我正在使用 python 2.7 和 selenium。

编辑

有一个标签叫configuration见下面对应代码:

<td class="tabtext-unsel"><nobr><a href="/aems/configuration/configurationlist.do" class="tabtext-unsel">Configuration</a></nobr></td>
                <td class="unselected_tab_mid"><img src="/simpletrade/default/images/background/spacer.gif" width="16" height="25"></td>

谢谢,

【问题讨论】:

  • @Ross 请看我的编辑
  • 谁能帮帮我?

标签: selenium python-2.7 selenium-webdriver


【解决方案1】:

是的,可以。标签在 HTML 中实现为 &lt;LABEL FOR="field_id"&gt;label text&lt;/LABEL&gt;,您可以在 Selenium 的 XPath 定位器中使用它。


(问题编辑后更新)

这不是 HTML 中的标签,但仍然可以使用 XPath 定位器。这甚至不是特别困难。两个&lt;TD&gt; 元素都是同一个&lt;TR&gt; 元素的子元素,所以这样的事情就可以完成://tr[td/a[.='Configuration']]/td/img 将匹配&lt;IMG&gt; 元素。但如果您只想找到链接,那就更简单了://tr/td/a[.='Configuration']

【讨论】:

  • XPath 是否是解决此问题或任何其他问题的唯一方法?
  • 我想点击页面上的Configuration 并导航到下一页。
  • 那么最后一个版本应该是你的答案。
  • 好的,我现在试试,如果有什么问题会告诉你的!
猜你喜欢
  • 1970-01-01
  • 2020-06-12
  • 2015-04-10
  • 1970-01-01
  • 1970-01-01
  • 2021-10-18
  • 2012-12-17
  • 1970-01-01
相关资源
最近更新 更多