2016-11-03 4 views
-2

Вот код приложенияКак я могу добавить функцию щелчка в этом коде, если идентификатор и XPath не работают

<div class="btn-group" style="margin-top: -10px; box-shadow: none !important;"> 
      <a class="btn btn-clear store-name headerActive" style="margin-left: 0px !important;" ng-click="account();" _href="#/app/account-addresses"> 
       <div class="left-logo ng-binding">SK</div><h5 class="logo-name ng-binding">sathish kumar krish</h5> 
      </a> 
     </div> 

Его мой WebDriver сценарий.

driver.findElement(By.xpath("/html/body/div[2]/div[1]/div/div/div[1]/div/a")).click(); 
+0

Я использовал, xpath, className, css селектор. ничего не работает. как я мог бы нажать на ссылку? –

+2

не работает? означает, что элемент не идентифицирован? или элемент не отображается? или элемент не доступен для кликов? что заброшено исключение? –

+0

Является ли он IFRAME? – JeffC

ответ

0

Попробуйте это -

WebDriverWait wait = new WebDriverWait(Driver, 10); // Wait for 10 seconds. 
wait.until(ExpectedConditions.visibilityOfElementLocated(By.xpath("/html/body/div[2]/div[1]/div/div/div[1]/div/a"))); 
WebElement element = driver.findElement(By.xpath("/html/body/div[2]/div[1]/div/div/div[1]/div/a")); 
element.click(); 
0

я столкнулся с подобными проблемами, и я не уверен, что вызывает его, хотя. Во время такой ситуации вы можете использовать JavaScript-клик. Как и ниже,

WebElement element = driver.findElement(By.id("<<<Your ID>>>")); 
JavascriptExecutor executor = (JavascriptExecutor)driver; 
executor.executeScript("arguments[0].click();", element); 

Надеюсь, что эта помощь!

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

  • Нет связанных вопросов^_^