python - 找到页面上第二个特定的链接文本元素并通过python点击它

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

最佳答案

使用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/

相关文章:

python - 创建 SQLAlchemy 模型实例引发 "TypeError: __init__() takes exactly 1 argument"

python - pep8 是否符合长 json 字典查找?

python - 运行 ubuntu vagrant server 不会在 debian 本地浏览器上显示任何内容

python - 将 Pandas 数据框作为 CSV 文件导出到 Azure Data Lake Storage?

python - Django - user_passes_test 身份验证装饰器 - 'bool' 对象不可调用

python - scipy -- 如何积分线性插值函数?

python - 使用 python 在生产中实现模型

python - 从字典列表中删除重复键,仅保留值最大的键值

python - 从python中的字符串中提取未知子字符串

python - 二十一点返还错误的荷官百分比