Как щелкнуть по-разному: -
Если ваша проблема в том, что элемент прокручивается с экрана (и в результате под чем-то вроде строке заголовка), вы можете попробовать прокрутки его обратно в поле зрения, как это:
private void scrollToElementAndClick(WebElement element) {
int yScrollPosition = element.getLocation().getY();
js.executeScript("window.scroll(0, " + yScrollPosition + ");");
element.click();
}
если вам нужно, чтобы вы могли добавить в статическом смещение (если, например, у вас есть заголовок страницы, который 200px высоко и всегда отображается):
public static final int HEADER_OFFSET = 200;
private void scrollToElementAndClick(WebElement element) {
int yScrollPosition = element.getLocation().getY() - HEADER-OFFSET;
js.executeScript("window.scroll(0, " + yScrollPosition + ");");
element.click();
}
Если все еще не работает, то используйте JavascriptExecutor
WebElement element= driver.findElement(By."Your Locator"));
JavascriptExecutor executor = (JavascriptExecutor) driver;
executor.executeScript("arguments[0].click();", element);
Я думаю, что есть проблема кадра
Вам нужно перейти к кадру первым. изменить синтаксис тоже, потому что ответ находится в C# и, возможно, вам нужен код Java
сослаться моим ответ в ниже: -
Selenium in C# - How do I navigate different frames
Надеется, что это поможет :)
Вот linkl \t \t \t \t CART – Kumar
какой код вы пробовали? –
Можете ли вы поделиться своим кодом, а также проверить, есть ли какой-либо фрейм. –