2016-03-14 3 views
0

В моей заявке есть ссылка на тележку. Ниже приведен код, который я получаю, когда проверяю элемент. Я пытаюсь щелкнуть этот элемент, используя id, xpath, linktext, текст частичной ссылки. Я не мог пройти. Пожалуйста, помогитеНе удалось нажать кнопку с помощью webdriver

<a id="shoppingCartLink" href="/NTNstore/cart" style="text-indent: -9px">CART</a> 
+0

Вот linkl \t \t \t \t CART Kumar

+0

какой код вы пробовали? –

+0

Можете ли вы поделиться своим кодом, а также проверить, есть ли какой-либо фрейм. –

ответ

0

Как щелкнуть по-разному: -

Если ваша проблема в том, что элемент прокручивается с экрана (и в результате под чем-то вроде строке заголовка), вы можете попробовать прокрутки его обратно в поле зрения, как это:

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

Надеется, что это поможет :)

+0

спасибо за ваш ответ. Я попытался захватить фрейм, но это не сработало .. Вам нужно больше советовать об этом. щелкнуть по той же ссылке, используя 'id' в selenium IDE. Но мое требование - автоматизировать с помощью webdriver. – Kumar

+0

вы можете разместить свой HTML-код кадра? –

+0

Привет, Shubham- В сценарии нет фрейма. – Kumar

0

я быть_наст без рамки, и вы изо всех стратегии локатора затем использовать ниже код сценария Java и выполнить с помощью Java скриптов ИСПОЛНИТЕЛЬ класс

document.getElementById("shoppingCartLink").click() 

Hop e это будет работать для вас.

Спасибо, Садик

+0

Там нет фрейма. когда я использую вышеуказанный код, я становлюсь ниже ошибки. Элемент не кликается в точке (981,5, 32). Другой элемент получит щелчок:

Kumar

Смежные вопросы