【发布时间】:2012-12-10 10:38:20
【问题描述】:
大家好,我正在使用支持 selenium 的 webdriver,我正在自动化一些第三方站点,所以我无法访问该站点的代码问题是我的 selenium 测试用例在 firefox 上运行良好,但是当我使用 chromedriver异常 元素在点 (693, 14) 处不可点击。其他元素会收到点击我在一些博客上读到,使用代码行使问题解决,下面给出了行
WebElement elementToClick = driver.findElement(By.id("create_item_button"));
((JavascriptExecutor)driver).executeScript("window.scrollTo(0," + elementToClick.getLocation().y + ")");
elementToClick.click();
但这无济于事,任何人都可以建议我解决我的代码如下所示
selenium.click("//img[@alt='Upload']");
selenium.click("link=basic uploader");
WebElement fileUpload = driver.findElement(By.id("file-box"));
((JavascriptExecutor)driver).executeScript("window.scrollTo(0,"+fileUpload.getLocation().y+")");
Thread.sleep(1000);
fileUpload.sendKeys("C:\\Users\\Shoaib\\Desktop\\kkk.java");
【问题讨论】:
-
通常,这意味着您尝试点击的元素是: a) 移动到不同的位置(例如动画); b) 被其他一些元素重叠。如果你能给出一个你使用的 HTML 和代码的例子,那就更容易理解了。
-
我正在使用第三方网站 box.com 我正在尝试单击其创建项目按钮,并且我使用相同的代码在 Firefox 中单击该按钮它工作正常,但在 chrome 中它给出了异常
-
除了我正在使用的问题之外,我们还有其他解决方法吗
-
只需尝试相同的代码(在 Ruby 中),我使用 ChromeDriver 23.0.1240.0、Chrome 23.0.1271.101 和 Selenium 2.27.1 就可以了。不知道为什么它不适合你。
-
这是我的代码,我正在尝试上传文件 selenium.click("//img[@alt='Upload']"); selenium.click("link=基本上传器"); ((JavascriptExecutor) 驱动程序).executeScript("window.scrollTo(0,"+fileUpload.getLocation().y+")"); fileUpload.sendKeys("C:\\Users\\Shoaib\\Desktop\\kkk.java");
标签: java selenium selenium-webdriver