使用Selenium查找具有可变ID的元素

时间:2017-04-30 12:45:28

标签: python selenium xpath

我正在尝试使用Selenium从网站上抓取一些数据。不幸的是,元素的ID是可变的。

示例id是: <li id="ember1118" class="ember-view"><script id="metamorph-55-start">,其中emberXXXX是可变的。

有没有办法使用find_element_by_xpath?例如,在上面的元素中有以下内容:

<a data-ember-action="19" title="Rugby League " class="" data-bindattr-20="20">

我如何使用静态标题&#34; Rugby League&#34;来解决这个元素?

使用Chrome检查复制&gt; XPath提供:&#34; // * [@ id =&#34; ember1118&#34;] / a&#34;这取决于变量ID。我对此非常陌生,所以如果需要更多信息,请告诉我。

感谢。

1 个答案:

答案 0 :(得分:0)

您可以使用以下XPATH:

  "//li[contains(@id,'ember')]//a[@title='Rugby League ']