【发布时间】:2019-10-02 03:13:27
【问题描述】:
在此处输入图像描述我有以下代码用于将项目从一个位置拖放到另一个位置
By sourceLocatorDragAndDrop = By.cssSelector("#available_objects_parent tbody tr td:eq(4)");
By destinationLocatorDragAndDrop = By.cssSelector("#assigned_objects_parent table tbody");
Actions action = new Actions(webDriver);
action.dragAndDrop(webDriver.findElement(sourceLocatorDragAndDrop) ,webDriver.findElement(destinationLocatorDragAndDrop)).build().perform();
此代码给出以下错误:
org.openqa.selenium.InvalidSelectorException:无效选择器:一个 指定了无效或非法的选择器(会话信息: chrome=74.0.3729.131)(驱动程序信息:chromedriver=2.46.628402 (536cd7adbad73a3783fdc2cab92ab2ba7ec361e1),平台=Windows NT 10.0.17134 x86_64)(警告:服务器未提供任何堆栈跟踪信息)
谁能告诉我如何解决这个问题?
【问题讨论】:
-
可以分享HTML代码吗?
-
如果是弹窗或对话框,请使用 Thread.sleep(millis);对于一小段时间,弹出窗口或对话框需要时间来渲染,这意味着对于 xpath,您从浏览器 id 复制无效,一旦您的对话框或弹出窗口渲染,您的代码将正常工作
标签: java selenium selenium-webdriver css-selectors selenium-chromedriver