Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 如何使用WebDriver查找网页上突出显示的元素?_Java_Selenium - Fatal编程技术网

Java 如何使用WebDriver查找网页上突出显示的元素?

Java 如何使用WebDriver查找网页上突出显示的元素?,java,selenium,Java,Selenium,开发环境:Java、SeleniumWebDriver、JUnit 我必须自动化一个测试用例,在这个测试用例中,我必须在两个字段中输入值,而其他字段则为空。当我进入submit按钮时,将抛出错误消息,所有空白字段将突出显示 示例url: 我不知道如何使用webdriver查找突出显示的字段 谢谢。使用classerror搜索div中的输入字段 driver.get("https://www.salesforce.com/in/form/trial/freetrial.jsp?d=70130000

开发环境:Java、SeleniumWebDriver、JUnit

我必须自动化一个测试用例,在这个测试用例中,我必须在两个字段中输入值,而其他字段则为空。当我进入submit按钮时,将抛出错误消息,所有空白字段将突出显示

示例url:

我不知道如何使用webdriver查找突出显示的字段


谢谢。

使用class
error
搜索
div中的输入字段

driver.get("https://www.salesforce.com/in/form/trial/freetrial.jsp?d=70130000000Enyk");
driver.findElement(By.className("submit")).click();
List<WebElement> errors = driver.findElements(By.cssSelector("div.error input"));
driver.get(“https://www.salesforce.com/in/form/trial/freetrial.jsp?d=70130000000Enyk");
driver.findElement(By.className(“提交”))。单击();
列表错误=driver.findElements(By.cssSelector(“div.error输入”);

提供的代码有助于识别突出显示的字段。但是我没有得到在By.cssSelector()方法中使用“div.error input”背后的逻辑?您能提出建议吗?您不明白为什么需要搜索
div.error input
,或者您不明白这是做什么的?我不明白这是做什么的。如果您能解释一下,我将不胜感激。它搜索带有类错误的div的每个输入元素后代。如果您选择每个div,对它们进行迭代并检查class属性是否包含“error”,如果为true,则完全相同。如果其中一个子元素是输入元素,则进行搜索。看一看