Selenium WebDriver JAVA:如何点击x,y坐标?

时间:2016-03-13 02:15:51

标签: java flash selenium selenium-webdriver webdriver

我无法点击Flash Player中的Point,我在浏览器中嵌入了Flash Iframe,我想点击某些Button,因为我很难为Flash编写代码并与Flash Elements进行通信。

所以,我想点击(1170,230),假设0,0是浏览器页面的左上角(不包括地址和书签栏)

我正在使用以下代码,但它无效。

WebDriverWait wait = new WebDriverWait(driver, 15);

WebElement knownElement1=wait.until(ExpectedConditions.elementToBeClickable(By.xpath("//*@id='game']")));

Actions builder1 = new Actions(driver); 
builder1.moveToElement(knownElement1, 1170, 230).click().perform();

2 个答案:

答案 0 :(得分:0)

你切换到这个闪光灯架了吗?

driver.switchTo().frame(frameWebElementInstance);

如果你要在框架之外做某事,不要忘记切换回来

答案 1 :(得分:0)

试试这个: -

int xScrollPosition= 0; //enter your x co-ordinate
int yScrollPosition= 0; //enter your y co-ordinate

JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("window.scroll(" + xScrollPosition + ", " + yScrollPosition + ");");
executor.executeScript("arguments[0].click();", element);

希望它会对你有所帮助:)。