我正在尝试使用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。我对此非常陌生,所以如果需要更多信息,请告诉我。
感谢。
答案 0 :(得分:0)
您可以使用以下XPATH:
"//li[contains(@id,'ember')]//a[@title='Rugby League ']