当前位置: 首页 > 知识库问答 >
问题:

Selenium Webdriver-找不到元素

舒阳州
2023-03-14
driver.findElement(By.id("edit-application-status-1")).click();

然而,我知道它是失败的前一个命令(如下所示),因为它从来没有点击到这个页面。

失败代码;

driver.findElement(By.xpath(".//*[@id='block-ua-theme-content']/div/div/div[2]/table/tbody/tr[1]/td[2]/a")).click();

也试过;

driver.findElement(By.cssSelector("a[href='/application-19']")).click();
WebElement element1 = driver.findElement(By.cssSelector("a[href='/application-19']"));
jse.executeScript("arguments[0].scrollIntoView(true);", element1);

共有1个答案

卫嘉言
2023-03-14
//Click on first item in list tr[1]
        System.out.println("Before");
        List<WebElement> tableElements = driver.findElements(By.xpath(".//[@id='block-ua-theme-content']/div/div/div[2]/table/tbody/tr[1]"));

        for(WebElement item : tableElements){

            if(item.getText().equals("Abhimanyujeet")){

                WebElement newItem =  driver.findElement(By.xpath("/a"));
                System.out.println("tableElements" + tableElements);
                System.out.println("item" + item);

                newItem.click();

            }
        }
        System.out.println("After");

        driver.findElement(By.id("edit-application-status-1")).click();

控制台;

之前

tableElements[EyesRemoteWebElement:[[FirefoxDriver: firefox on XP (acecd5e9-    e491-4afd-9f78-82351e50b9e4)] -> xpath: .//*[@id='block-ua-theme-content']    /div/div/div[2]/table/tbody/tr[1]]]

itemEyesRemoteWebElement:[[FirefoxDriver: firefox on XP (acecd5e9-e491-4afd- 9f78-82351e50b9e4)] -> xpath: .//*[@id='block-ua-theme-content']/div/div/div[2]/table/tbody/tr[1]]

之后

org.openqa.selenium.NoSuchElementException: Unable to locate element: #edit\-application\-status\-1
 类似资料:
  • 问题内容: 我的网站上有一个选择控件。我正在使用页面对象与页面进行交互。如果我这样做(在我的课程下的前两行和我的方法中) 它以空指针失败。我也尝试了没有。 现在,如果我在我的方法中执行此操作,则一切正常,然后选择正确的项目 这是该控件的实际网页摘要(已编辑以保护无辜者) 让我说我可以解决我的问题, 但是 我不明白为什么“ 正常 ”路径无法正常工作。 问题答案: 那是因为该类具有以下构造函数: 见J

  • 我已经写了下面的代码来选择单选按钮,它的工作很好,但今天它不工作了。请找到代码和相应的错误消息 代码1: 错误1:“线程”main“org.openqa.selenium.TimeoutException中出现异常:等待存在由:By.id:0_2485a_startdate定位的元素10秒后超时” 代码2: 错误2:“线程”main“org.openqa.selenium.TimeoutExcep

  • 我有一个输入框,就像我在这里用来输入我的问题,它的HTML是 每次,我都会尝试输入一些文本 我明白错误了-

  • 任何提示都会很有帮助!

  • 大家好,我正试图在网站中找到一个元素,但出于某种原因,它不允许我。该网页是Reddit的登录形式,我尝试输入用户名和密码,但当我列出所有输入时,它只出现在顶部搜索栏中。我想这是因为它就像在另一个“标签”一样,它会弹出到前面,但我不知道如何管理它。提前谢谢。

  • 我正在尝试以下元素: 以下是Java代码: 它找不到元素。请帮忙。谢谢。