通过Selenium从HTML表中提取没有标识符/名称的文本

时间:2015-11-11 23:06:26

标签: html selenium xpath

我试图弄清楚如何提取从此网站生成的结果: mailtester.com在输入完整的电子邮件时。以电子邮件地址laura.singer@pfizer.com为例。输入此地址并单击“提交”后,将显示一个突出显示为绿色的HTML表格。我希望得到文字"电子邮件地址有效"看来,这是该表第5行的第5个孩子。但是,没有id或名称,并且有两个表,所以它有点棘手。

这就是我现在所拥有的:

wait = WebDriverWait(self.browser, 300)
inputEmail=wait.until(EC.presence_of_element_located((By.NAME, "email")))
inputEmail.clear()
inputEmail.send_keys(email)
inputEmail.submit()
somethin = self.browser.find_element_by_xpath("//table")
somethin = somethin.text
print(somethin)

打印"电子邮件地址"哪个不对。看起来有两个表没有id或名称。

1 个答案:

答案 0 :(得分:0)

试试这个CSS选择器。它基本上意味着找到TABLE标记,该标记是具有ID(#)content

的元素的子(>)
somethin = self.browser.find_element_by_css_selector("#content > table")