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
(注意s
in 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"]')
推荐阅读
- sql - 在 xdmp:sql 函数 XQuery 中集成变量
- javascript - 如何将 Chrome Javascript 控制台中的默认缩进自定义为 2 个空格?
- git - 如何在输入时取消 git bash 中的多行提交
- python - 端口 5432 上的 django..db.utils.operationserror
- java - 我如何过滤此映射以生成更优雅和干净的 sql 更新?
- r - `/.default`(residuals, sigmas) 中的错误:不一致的数组
- javascript - 更新后以错误的 MIME 类型发送的 React Build Stylesheets 和 Js 文件
- google-apps-script - Getting the error note of a formula with #NA in google sheets for a script
- html - 样式化组件 (DIV) 上的 onClick 事件处理
- django - How can I run an existing Django application?