我尝试选择的代码是:
<a rel="nofollow" data-method="delete" href="/users/1721915/unfollow">(x)</a>
由于我不确定如何定位 rel 或数据方法,因此我选择定位链接文本“(x)”,问题是页面上有两个 (x) 元素,我需要选择页面上的第二个。有什么想法如何重新编程吗?
click_friend = browser.find_element_by_partial_link_text('(x)')
最佳答案
使用find_elements_by_partial_link_text
(注意find_elements
中的s
)查找所有包含(x)
和然后获取第二个:
click_friend = browser.find_elements_by_partial_link_text('(x)')[1]
或者,如果您更喜欢通过 data-method
查找,您可以使用 CSS 选择器:
click_friend = browser.find_element_by_css_selector('a[data-method="delete"]')
关于python - 找到页面上第二个特定的链接文本元素并通过python点击它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58792479/