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

执行时找不到xpath

应瀚
2023-03-14
public class draganddrop
{
    public static void main(String[] args) throws InterruptedException
    {
        // opening site for practicing user interaction by mouse using webdriver and action class
        WebDriver driver = new ChromeDriver();
        String URL = "http://www.dhtmlx.com/docs/products/dhtmlxTree/index.shtml";
        driver.get(URL);

        // It is always advisable to Maximize the window before performing DragNDrop action
        driver.manage().window().maximize();
        driver.manage().timeouts().implicitlyWait(10000, TimeUnit.MILLISECONDS);
        WebElement From = driver.findElement(By.xpath(".//*[@id='treebox1']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[4]/span"));
        WebElement To = driver.findElement(By.xpath(".//*[@id='treebox2']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[4]/span"));
        Actions builder = new Actions(driver);
        Action dragAndDrop = builder.clickAndHold(From).moveToElement(To).release(To).build();
        dragAndDrop.perform();

        Thread.sleep(2000);
    }
}

错误消息

线程“main”org.openqa.selenium.nosuchelementException:没有这样的元素:找不到元素:{“method”:“XPath”,“Selector”:“.//*[@id='TreeBox1']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[2]/table/td[2]/table/tbody/tr[1]/td[4]/span”}

共有1个答案

慕佑运
2023-03-14

我不知道是什么让您想到了XPath,但从源代码来看,它似乎不对。

替换

WebElement From = driver.findElement(By.xpath(".//*[@id='treebox1']/div/table/tbody/tr[2]/td[2]/table/tbody/tr[2]/td[2]/table/tbody/tr[1]/td[4]/span"));

对于

WebElement From = driver.findElement(By.xpath(".//*[@id='treebox1']"));
 类似资料:
  • 我是框架新手(刚通过这门课),这是我第一次使用spring boot。 我正在尝试运行一个简单的Junit测试,看看我的CrudRepositories是否真的可以工作。 我不断得到的错误是: 找不到@SpringBootConfiguration,您需要使用@ContextConfiguration或@SpringBootTest(Classes=...)使用您的测试java.lang.Ille

  • 下面是示例java代码 当执行时,我总是被当作 内干管 装糖 创造糖果之后 找不到口香糖类 后Class.for名称("口香糖") 正在加载Cookie,请提供一些帮助。创建Cookie之后

  • 我正在使用PlayWright,希望在DOM中找不到元素时执行操作。 我的代码看起来类似于: 这不管用。我怎样才能做到这一点?

  • 我已经使用netbeans制作了jar文件,使用Build和Clean项目选项。我得到了.jar文件,现在当我执行它一小段时间后,cmd窗口出现,并给出一个错误:“Could not find or load main class while executing jar file” 但是,如果我使用命令提示符Java-jar执行jar,它可以正常工作 Netbeans的输出为: 而在jar文件中,

  • 我正在学习Java,并试图用Swing制作一个非常简单的程序。我使用命令行java工具。 这是我第一次尝试制作.jar文件,所以如果这是一个琐碎的问题,我很抱歉。