首页 > 解决方案 > 在页面上找到第二个特定链接文本元素并通过python单击它

问题描述

我试图选择的代码是:

 <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)')

标签: python

解决方案


使用find_elements_by_partial_link_text(注意sin find_elements)查找包含的所有标签(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"]')

推荐阅读