我正在尝试通过网页上的功能实现以下功能。
1)找到带有匹配文本的tr(这将是字段) 2)在同一个tr内找到它的类型(可以是复选框,文本框或选择下拉列表)。这将是输入值字段。 3)输入值
这是我到目前为止所做的:
class pageCommon(Page):
def __init__(self, driver, field):
self.driver = driver
self.text = self.driver.find_element_by_xpath("//tbody/tr[%s]" % field)
# checkbox type is checkbox
def click_checkbox(self, checkboxvalue):
self.row.find_element_by_xpath('./td/input[@type="checkbox"]').click()
# dropbox type is hidden in the html code
def select_dropdown(self, dropdownvalue):
Select(self.row.find_element_by_xpath('./td/input[@type="hidden"]').select_by_visible_text(text)
def enterText(self, text):
self.row.find_element_by_xpath('./td/input[@type="checkbox"]').sendkeys("test")
1)这是复选框的HTML代码
2)以下是文本框的HTML代码:
3)以下是下拉列表的HTML代码:
答案 0 :(得分:0)
我不了解python,但我可以尝试描述如何解决这些问题:
1)要查找与文本匹配的tr,可以使用以下xpath:
//tr[descendant::th[contains(text(),'your_text_here')]]
2)要找到输入类型,您必须在tr内找到与文本匹配的输入。找到输入后,从元素中获取type属性。要查找输入,您可以尝试以下xpath:
//tr[descendant::th[contains(text(),'your_text_here')]]//input
3)现在您需要根据每种输入类型输入值。