单击Selenium中的元素以显示“文件上载”窗口不起作用

时间:2016-02-18 12:32:05

标签: java firefox selenium-webdriver

在Facebook导航到主页并尝试点击添加照片/视频以显示文件上传窗口,但它总是会出现异常“元素在点上无法点击...”

我尝试了Debugging "Element is not clickable at point" error第一个答案中给出的方法  但没有任何作用。

编辑:

代码:

1

WebElement element= driver.findElement(By.xpath("//span[text()='Add Photos/Video']"));
element.click();

2

WebElement element= driver.findElement(By.xpath("//span[text()='Add Photos/Video']"));
element.sendKeys(Keys.RETURN);

3

Actions actions = new Actions(driver);
actions.moveToElement(element).click().perform();

4

JavascriptExecutor jse = (JavascriptExecutor)driver;
jse.executeScript("arguments[0].click();", element);

3 个答案:

答案 0 :(得分:0)

试试这个:

IJavaScriptExecutor ex = (IJavaScriptExecutor)Driver;
ex.ExecuteScript("arguments[0].click();", elementToClick);

答案 1 :(得分:0)

您可以使用Actions moveToElement

Actions actions = new Actions(driver); // initialize Actions instance 
actions.moveToElement(elementToClick).performe(); // scroll the screen to make the button visible
elementToClick.click();

答案 2 :(得分:0)

我刚尝试了这个,它有效...文件|打开对话框。

driver.findElement(By.cssSelector("div._3jk")).click();