如何使用硒查找并单击特定元素?

时间:2020-11-12 21:59:11

标签: python html selenium selenium-webdriver xpath

我从python世界开始,我正在练习为日常创建事物。我决定自动执行例行任务,但是我无法让selenium单击特定的位置,因为硒的更改取决于我拥有的列数,而当我打开新的登录名时,这些列始终会更改顺序。

我考虑过尝试在“ CORTEZ”的情况下使用地名查找特定的xpath,然后找到“”指定可以单击按钮的位置,但是此“”不在文本“ CORTEZ”内在同一“行”或“组”(我不知道正确的术语,请原谅)中,您将在文本末尾的图像中识别出这一点。我不知道该怎么做,我什至不知道是否有可能,正如我所说,我是这个世界的新手,我正在努力一点一点地学习。我也接受其他科目

我也尝试过的最完整的xpath: // table [@ id = "accordionConvenio_Pane_0_content_GridView1"] / tbody / tr [3] / td / input

我当前的代码:

def confirmarlocal(self):
                try:
                        time.sleep(0.25)
                        WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH,'//*[@id="accordionConvenio_Pane_0_content_GridView1_ctl05_btnParticipar"]'))).click()
                except TimeoutException:
                        return

注意:我无法下载HTML代码,然后跟随下面的图片

CODE HTML

2 个答案:

答案 0 :(得分:1)

根据类别,标题查找输入。

//input[@class='btnParticipar']
//input[@title='Confirmar']

答案 1 :(得分:-1)

如果问题在于将正确的XPath组装到所需标签上,则可以右键单击检查菜单中的标签,选择“复制”,然后复制其XPath以获取所需的值,至少在Chrome上是如此