【问题标题】:How to find out highlighted element(s) on web page by using WebDriver?如何使用 WebDriver 找出网页上突出显示的元素?
【发布时间】:2014-05-10 16:09:45
【问题描述】:

开发环境:Java、Selenium WebDriver、JUnit

我必须自动化一个测试用例,我必须在几个字段中输入值,而将其他字段留空。当我输入提交按钮时,将抛出错误消息,并且所有空白字段都将突出显示。

示例网址:https://www.salesforce.com/in/form/trial/freetrial.jsp?d=70130000000Enyk

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

谢谢。

【问题讨论】:

    标签: java selenium


    【解决方案1】:

    div 中搜索类error 的输入字段。

    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"));
    

    【讨论】:

    • 提供的代码有助于识别突出显示的字段。但是我没有得到在 By.cssSelector() 方法中使用“div.error input”背后的逻辑?你能推荐一下吗?
    • 您不明白为什么需要搜索div.error input,或者您不明白这是做什么的?
    • 我不明白这是做什么的。如果您能解释一下,将不胜感激?
    • 它搜索具有类错误的 div 的每个输入元素后代。如果您选择每个 div,遍历它们并检查类属性是否包含“错误”,以及如果其中一个子元素是输入元素,则搜索是否为真。看看w3schools reference
    猜你喜欢
    • 2023-03-21
    • 2023-03-19
    • 1970-01-01
    • 2012-05-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多