【发布时间】:2020-02-10 11:46:41
【问题描述】:
尝试为 [tripadvisor] 中的所有三个气泡评级小部件给出五颗星,如下面的屏幕截图所示,带有以下代码,但只有第一个评级小部件在 chrome 中被单击。 而在 Firefox 中,它会抛出 MoveTargetOutOfBoundsException。
new Actions(driver).moveToElement(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#qid12_bubbles"))), 50, 0).click().build().perform();
Thread.sleep(10000);
new Actions(driver).moveToElement(new WebDriverWait(driver, 30).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#qid13_bubbles"))), 50, 0).click().build().perform();
Thread.sleep(10000);
new Actions(driver).moveToElement(new WebDriverWait(driver, 20).until(ExpectedConditions.visibilityOfElementLocated(By.cssSelector("#qid14_bubbles"))), 50, 0).click().build().perform();
- 浏览器快照
【问题讨论】:
-
您正在使用哪种编程语言..??
-
Java @HietshKumar
-
您标识为
cssSelector("#qid12_bubbles")、cssSelector("#qid13_bubbles")和cssSelector("#qid1_bubbles")的元素在同一运行中可能/可能不可见,因为第二项是变量。
标签: selenium firefox tripadvisor