如JavaScript workaround for drag and drop in Selenium WebDriver
中所述我实际上正在使用上面列出的方法:
protected void dragAndDropViaJQueryHelper(String dragSourceJQuerySelector, String dropTargetJQuerySelector) { String javascript = "var dropTarget = jQuery(" + dropTargetJQuerySelector + ");" + "\n" + "jQuery("+ dragSourceJQuerySelector + ").simulate('drag', { dropTarget: dropTarget });";
getLogger().info("executing javascript:\n" + javascript);
this.executeScript(javascript);
getLogger().info("executed drag-n-drop action via javascript");
}
但是在一个特定的页面上,有一个元素包含一个撇号,并且该元素不会被拖放。不包含“'”的元素可以正常工作。至少那是我能够得出的结论。我也尝试过各种各样的解决方案,比如'''和concat(“'”),但都没有。发布元素html供您参考。你能帮帮我吗
我正在使用data-test-key属性。