我从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代码,然后跟随下面的图片
答案 0 :(得分:1)
根据类别,标题查找输入。
//input[@class='btnParticipar']
//input[@title='Confirmar']
答案 1 :(得分:-1)
如果问题在于将正确的XPath组装到所需标签上,则可以右键单击检查菜单中的标签,选择“复制”,然后复制其XPath以获取所需的值,至少在Chrome上是如此