我想单击与此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'
答案 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
它。