如何使用selenium选择某个按钮

2024-03-28 15:03:02 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要selenium选择一个html代码为的按钮:

<a href="stuMain.php?datasetID=31561">583</a>

有一千多个按钮,每个按钮在datasetID中有两个不同的数字,后面的数字。我不需要选择某个按钮,我只需要一个第二个数字和datasetID目前以及。你知道吗

我不知道如何做到这一点,我试着选择按标签,但有其他标签上的页面(“a”标签),不链接到我想要的。你知道吗

要按下的按钮示例:

<a href="stuMain.php?datasetID=31561">583</a>
<a href="stuMain.php?datasetID=31553">575</a>

不按的示例:

<font color="red">579</font>
<a href="preview.php?datasetID=31557">View</a>

这就是我所尝试的:

dataset = driver.find_element_by_tag_name('a')

dataset.click()

Tags: 代码示例链接htmlselenium数字页面标签
1条回答
网友
1楼 · 发布于 2024-03-28 15:03:02

你可以这样做:

a = driver.execute_script("""
  return [...document.querySelectorAll('a[href*="datasetID="]')].find(a => a.innerText.match(/^\d+$/))
""")

在python中获取和过滤这些内容可能更简单。你知道吗

相关问题 更多 >