选择包含两个不同td文本的行

时间:2017-04-10 19:48:44

标签: python selenium xpath

我正在尝试选择下面的行(第4行),其中包含td text =""和td text =" QA TEST CHIRAG"

enter image description here

这是我到目前为止,选择具有QA TEST CHIRAG文本的行并单击相邻的打开按钮:

self.driver.find_element_by_xpath("//tr/td[text()='QA TEST CHIRAG']/./../td/input[@type='Button' and @value = 'Open']").click()

我想知道如何用文本预定和QA TEST CHIRAG检查行,然后点击打开按钮

1 个答案:

答案 0 :(得分:1)

你写了一个说这个的xpath。

find an element whose text="QA TEST CHIRAG" > find a sibling td> 
select input elment inside it. 

你可以用一些说法来扩展它。

Select td with text=Scheduled > find sibling element with text="QA TEST CHIRAG" > find sibling td > select input element inside it.

换句话说,你可以尝试这个xpath:

self.driver.find_element_by_xpath("//tr/td[text()='Scheduled']/./../td[text()='QA TEST CHIRAG']/./../td/input[@type='Button' and @value = 'Open']").click()