python - 选择没有索引的下一个元素

标签 python selenium

我正在尝试单击元素,所有元素的链接文本编辑方式为:

对于 browser.find_elements_by_link_text('edit') 中的 i: browser.find_element_by_link_text('edit').click()

现在,这显然只会点击找到的第一个元素i次。我通常会尝试使用 XPath/CSS Selector 并使用索引进行循环,就像使用表一样获取下一个元素,但这些 XPath 除了具有不同的 ID 之外是相同的,所以我不知道在这种情况下如何单击所有元素。

这是我尝试编辑的 Reddit 评论:

enter image description here

使用 XPath:

//*[@id="e9sczhm"]/div[2]/div[2]/a[5]

//*[@id="e9s7x4j"]/div[2]/div[2]/a[5]

最佳答案

应该是i.click()

for i in browser.find_elements_by_link_text('edit'):
    i.click()

关于python - 选择没有索引的下一个元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53331939/

相关文章:

Python - 为什么 uuid 函数不删除我发送的电子邮件?

python - 使用 os.system 执行多行命令

Python排序列表和关联列表

selenium - Selenium 中::的含义是什么

python - 避免在 Pandas 中使用科学记数法表示整数

python - 我的程序没有更新它的输出

java - 将 Jsoup "Element"转换为 WebDriver "WebElement"?

javascript - 在 iOS native 弹出窗口中单击 "Allow"

java - 等待图像完全加载 Selenium WebDriver

python - 获取 XKCD 图像的 src 链接?