【问题标题】:Selenium WebDriver JAVA: How to click at x,y coordinates?Selenium WebDriver JAVA:如何单击 x,y 坐标?
【发布时间】:2016-06-28 04:50:42
【问题描述】:

我无法在 Flash Player 中单击一个点,我在浏览器中嵌入了一个 Flash iframe,并且我想单击某个按钮,因为我很难为 Flash 编写代码并与 Flash 元素进行通信。

所以,我想点击 (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();

【问题讨论】:

    标签: java flash selenium selenium-webdriver webdriver


    【解决方案1】:

    你切换到这个闪光帧了吗?

    driver.switchTo().frame(frameWebElementInstance);
    

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

    【讨论】:

      【解决方案2】:

      试试这个:-

      int xScrollPosition= 0; //enter your x co-ordinate
      int yScrollPosition= 0; //enter your y co-ordinate
      
      WebElement element = driver.findElement(By.xpath("YOUR LOCATOR"));
      
      JavascriptExecutor executor = (JavascriptExecutor) driver;
      executor.executeScript("window.scroll(" + xScrollPosition + ", " + yScrollPosition + ");");
      executor.executeScript("arguments[0].click();", element);
      

      希望对你有帮助:)

      【讨论】:

      • 对您的代码进行一些修改:1)。 executor.executeScript("javascript:window.scrollBy(1170,230)"); 2)。你的代码最后一行看不懂,这里的元素是什么?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-01-07
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多