java - 无法仅在此网站上拖放 selenium
问题描述
WebDriver driver = new ChromeDriver(); //Launch the chrome browser
driver.get("https://www.seleniumeasy.com/test/drag-and-drop-demo.html");
driver.manage().window().maximize();
driver.findElement(By.xpath("//*[@id=\"todrag\"]/span[2]"));
WebElement from = driver.findElement(By.xpath("//*[@id=\"todrag\"]/span[2]"));
WebElement to = driver.findElement(By.xpath("//*[@id='mydropzone']"));
Actions builder = new Actions(driver);
builder.dragAndDrop(from, to).perform();
解决方案
我把它放在Junit测试中。对我来说很好。
但我注意到您没有将属性设置为使用本地 chromedriver。
你有下载chromedriver吗?
private WebDriver driver;
@Before
public void setUp() throws Exception {
System.setProperty("webdriver.chrome.driver",
//"C:/path/to/your/chromedriver.exe"
"/path/to/your/chromedriver"); // Might be this.
driver= new ChromeDriver();
}
@After
public void tearDown() throws Exception {
driver.quit();
}
@Test
public void testDragNDrop() {
driver.get("https://www.seleniumeasy.com/test/drag-and-drop-demo.html");
driver.manage().window().maximize();
driver.findElement(By.xpath("//*[@id=\"todrag\"]/span[2]"));
WebElement from = driver.findElement(By.xpath("//*[@id=\"todrag\"]/span[2]"));
WebElement to = driver.findElement(By.xpath("//*[@id='mydropzone']"));
Actions builder = new Actions(driver);
builder.dragAndDrop(from, to).perform();
}
推荐阅读
- c# - WPF - 为什么窗口突然失去焦点?
- c - 如何在 SAM4e 控制器中调试 CAN 总线?
- excel - 在循环范围内将 PDF 导出转换为 xlsm
- azure - SSO 到 Office 365 没有联合
- java - 如何使用 Sendgrid API 将本地文件作为邮件附件发送
- uproot - 如何使用 uproot 将带有 TVector3 分支的 TTree 加载到 Pandas DataFrame 中
- python - 如何根据嵌套列表中的元素删除列表列表的重复项
- flutter - 如何从父小部件更改一个子小部件的状态,其中子小部件是单独文件中的单独类?
- c# - 自定义验证属性
- regex - 正则表达式仅检查 3 个字符