0

我正在尝试单击页面上的“下一页”链接。用于链接的 html 是:

<a href="http://www.lewisbrisbois.com/attorneys/search/-/eyJjb2xsZWN0aW9uIjoiYXR0b3JuZXlzIiwicmVzdWx0X3BhZ2UiOiJhdHRvcm5leXNcL3NlYXJjaFwvLSIsInNlYXJjaF9tb2RlIjoiYWxsIiwic2l0ZSI6ImRlZmF1bHRfc2l0ZSJ9/P30"><img src="/assets/images/icons/arrow-orange-right.png" alt="Picture" /></a>

img 是一个橙色箭头。img 在后续页面上不会更改,但链接会更改。所以我想使用 img 选择链接,而不是使用链接本身(这样我就不必使用 30 个不同的 xpath,而只能使用一个)。

The page where this exists is: http://www.lewisbrisbois.com/attorneys/search/-/eyJjb2xsZWN0aW9uIjoiYXR0b3JuZXlzIiwicmVzdWx0X3BhZ2UiOiJhdHRvcm5leXNcL3NlYXJjaFwvLSIsInNlYXJjaF9tb2RlIjoiYWxsIiwic2l0ZSI6ImRlZmF1bHRfc2l0ZSJ9

有没有办法在硒中做到这一点?

4

1 回答 1

2

找到imgby partial src(文件名),然后转到其父a标签。

driver.find_element_by_xpath("//img[contains(@src, 'arrow-orange-right.png')]/parent::a")  

等效的xpaths(第一个找到父a,第二个直接去父元素):

//img[contains(@src, 'arrow-orange-right.png')]/parent::a
//img[contains(@src, 'arrow-orange-right.png')]/..

如果部分 src 不是唯一的,您可能需要使用完整路径/assets/images/icons/arrow-orange-right.png

//img[@src='/assets/images/icons/arrow-orange-right.png']/..
于 2013-06-11T04:24:31.943 回答