如何使用硒在表格中查找一行并单击表格元素?

时间:2019-02-05 22:34:03

标签: python html html5 selenium selenium-webdriver

我想单击与此td标签绑定的链接。

我可以使用onclick查找一个项目链接,但是名称从HemoGlobin A1C更改为HGB A1c,等等,并且onclick没有每次搜索的唯一ID。

立即使用:

WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//td[contains(@onclick, '%s' )]" % testname))).click()

testname = 'A1c'

UI

HTML

2 个答案:

答案 0 :(得分:0)

请尝试使用此方法检查是否有效。

testname = "A1c"
element = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//td[text()[contains(.,'" + testname + "')]]")))
element.click

答案 1 :(得分:0)

请尝试以下操作:

chunkFilename

说明:

  • testname= "a1c" try: elem = WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, '//td[contains(translate(text(), "AC", "ac"), {})]/following-sibling::td[3]//td'.format(testname)))) except TimeoutException: print("Element not found") else: elem.click() :首先找到一个//td[contains(translate(text(), "AC", "ac"), testname)]元素,其中包含td'A1C'或'A1c'(或'a1C'或'a1c')。这里的text是一个xpath函数,它将所有'A'和'C'替换为'a'和'c'。
  • transalte()然后,我们必须转到该/following-sibling::td[3]//td元素的同级元素,在您的情况下,它是相同类型的第三个同级元素,然后在其中找到子元素td它。