Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/451.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何从表格单元格中获取文本_Javascript_Html_Selenium_Selenium Webdriver - Fatal编程技术网

Javascript 如何从表格单元格中获取文本

Javascript 如何从表格单元格中获取文本,javascript,html,selenium,selenium-webdriver,Javascript,Html,Selenium,Selenium Webdriver,我必须从下面的HTML中获取文本2010 manstreet san Jose ca。我尝试过使用XPathcontains。它不起作用-------------------------------------------------------------------------------------------------------------------- HTML: .myStyle{边框:1px纯银;背景色:#F9E0E0;} 肮脏的 2010曼斯特里特酒店 加利福尼亚州圣何

我必须从下面的HTML中获取文本
2010 manstreet san Jose ca
。我尝试过使用XPath
contains
。它不起作用--------------------------------------------------------------------------------------------------------------------

HTML:


.myStyle{边框:1px纯银;背景色:#F9E0E0;}
肮脏的

2010曼斯特里特酒店
加利福尼亚州圣何塞95124
我认为您应该在
xpath
中使用
而不是
text()
,如下所示:-

//tr/td[contains(., '2010 manstreet')] 

希望它能起作用……:)

我认为您应该在
xpath
中使用
而不是
text()
,如下所示:-

//tr/td[contains(., '2010 manstreet')] 

希望它能工作…:)

通过重新传递您想要获取的文本来查找元素不是一个好方法,因为它可能会因其他情况而更改。相反,您可以通过
“table>tbody”
获取元素,请检查以下python控制台:

>>> print driver.find_element_by_css_selector("table > tbody").text
2010 manstreet
san jose CA 95124

通过重新传递要获取的文本来查找元素不是一种好方法,因为它可能会因其他情况而更改。相反,您可以通过
“table>tbody”
获取元素,请检查以下python控制台:

>>> print driver.find_element_by_css_selector("table > tbody").text
2010 manstreet
san jose CA 95124

显示xpath代码。我们修复了您编写的内容,而不是为您编写。您好@MarcB,这是我如何尝试的//tr/td[contains(text(),'2010 manstreet')],因为您上面的html具有
manstreet
,而不是
main street
,当然它不会匹配任何内容<代码>包含是精确的子字符串匹配。这不是一个“足够接近”的匹配。我在这里拼错了,但我尝试了精确的文本匹配。尽管如此,它还是找不到它。是不是某些iframe标记或框架标记中的元素没有写入HTML代码?因为在本例中需要不同的方法,所以请显示xpath代码。我们修复了您编写的内容,而不是为您编写。您好@MarcB,这是我如何尝试的//tr/td[contains(text(),'2010 manstreet')],因为您上面的html具有
manstreet
,而不是
main street
,当然它不会匹配任何内容<代码>包含是精确的子字符串匹配。这不是一个“足够接近”的匹配。我在这里拼错了,但我尝试了精确的文本匹配。尽管如此,它还是找不到它。是不是某些iframe标记或框架标记中的元素没有写入HTML代码?因为在这种情况下你需要一种不同的方法谢谢你的回答。我现在可以拿到课文了。谢谢你的回答。我现在可以拿到课文了。