Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/348.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
Java Selenium-PHP错误查找标记中不包含的文本_Java_Html_Selenium Webdriver - Fatal编程技术网

Java Selenium-PHP错误查找标记中不包含的文本

Java Selenium-PHP错误查找标记中不包含的文本,java,html,selenium-webdriver,Java,Html,Selenium Webdriver,我通过ID或标记等查找元素。但是我的元素位于一个完全没有标记的主体标记中,我如何才能找到它?我知道它在body标签中,但是还有其他元素!“文本我想找到”是一个php错误显示,我希望抓住这一点。我通常去写WebElement x=driver.findElement(By.?)我无法继续,因为我不确定该做什么 HTML文档示例 <head></head> <body> Text I want to find <div>xx</div>

我通过ID或标记等查找元素。但是我的元素位于一个完全没有标记的主体标记中,我如何才能找到它?我知道它在body标签中,但是还有其他元素!“文本我想找到”是一个php错误显示,我希望抓住这一点。我通常去写
WebElement x=driver.findElement(By.?)我无法继续,因为我不确定该做什么

HTML文档示例

<head></head>

<body>

Text I want to find

<div>xx</div>
<div>yy</div>

</body>

我想找的文本
xx
yy

使用java标记的原因是,我正在使用java编写代码

您应该在p标记中添加该文本,然后您可以编写:

WebElement x = driver.getElementByTag('p');

在您的情况下,我会使用“上下文项表达式”,即
(点)运算符。因此,如果我编写一个Xpath,如下所示:

//div[contains(.,'Text To Be Searched')]
然后,它将找到包含要搜索的文本
的所有div元素。对你来说,我的答案是

driver.findElement(By.xpath("//body[contains(.,'Text I want to find')]"));

我不允许更改网页。我还没有写代码。这实际上是一个弹出的错误,它说:“第63行:$cardPackage in/Applications/XAMPP/xamppfiles/htdocs/corporate/verify.php”/I喜欢这样,但如果我希望body标记中的文本不包含在任何标记中,该怎么办?因为php错误可以是任何类型,并且要搜索的文本可能会有所不同
/*[包含(,'Text I want find')]
-它将查找所有包含文本“Text I want find”的web元素。我要查找的文本可能会有所不同。