我想下面的代碼來測試在Selenium 3.0拖放,並發現代碼不工作,這意味着它不顯示任何錯誤,也不提供預期的結果。拖放不工作在硒3.0
我試過硒2.53中的相同代碼,它的工作。請有人檢查我的代碼,並讓我知道我是否錯過了一些東西。
硒3.0
瀏覽器:Mozilla 2.52
package dynamicXpath;
import java.util.concurrent.TimeUnit;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.WebElement;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.firefox.FirefoxProfile;
import org.openqa.selenium.interactions.Action;
import org.openqa.selenium.interactions.Actions;
public class refermeprobI {
public static void main(String[] args) throws InterruptedException{
System.setProperty("webdriver.gecko.driver", "D:\\Drivers\\geckodriver.exe");
FirefoxProfile profile = new FirefoxProfile();
profile.setEnableNativeEvents(true);
WebDriver driver = new FirefoxDriver(profile);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
driver.get("https://the-internet.herokuapp.com/drag_and_drop");
Actions act = new Actions(driver);
WebElement src = driver.findElement(By.xpath("//*[@id='column-a']"));
WebElement dst = driver.findElement(By.xpath("//*[@id='column-b']"));
act.dragAndDrop(src, dst).build().perform();
System.out.println(driver.findElement(By.xpath("//*[@id='column-b']/header")).getText());
}
}
我沒有在您的代碼中看到任何錯誤。但我仍然不確定您的Mozilla Firefox版本和geckodriver版本。使用Selenium 3.x拖放功能很好。 – DebanjanB
您使用的是哪種版本的geckodriver? –
我可以看到'setEnableNativeEvents(true)'被折舊。仍然能夠使用它? – DebanjanB