2016-10-19 4 views
0
driver.findElement(By.className("pull-right")); 
WebElement payment_button = driver.findElement(By.xpath("//*[contains(text(), 'Proceed To Payment')]")); 
      payment_button.click(); 

Вот link to the page.Невозможно нажать, чтобы перейти к кнопке платежа, используя selenium webdriver

Сообщение об ошибке в консоли:

Exception in thread "main" org.openqa.selenium.ElementNotVisibleException: element not visible 
+0

попробуйте один раз с этим xpath "// button [@ class = 'subMitBtnInc ProcPay'] [@ id = 'proceeed_to_payment']" –

+0

Нет, он все еще не работает. Такое же сообщение об ошибке на консоли. – jackyghai

+0

@PotnuruRavi Любые предложения моего друга? это не работает. – jackyghai

ответ

0

Ожидание фрейма, чтобы быть видимыми, а также кнопки, чтобы быть видимым до взаимодействия с ним

driver.get("https://www.vipcars.com/search-new/?aff=vipcar&language=en&pickup_country=441&pickup_city=9747&pickup_location=14927&dropoff_country=441&dropoff_city=9747&dropoff_location=14927&pickup_date=2016-10-28&pickup_time=10:00&dropoff_date=2016-10-29&dropoff_time=10:00&rc=in_1&driver_age=29&currency=INR&show_multilingual=1&custom_css=aHR0cHM6Ly93d3cudmlwY2Fycy5jb20vY29tbW9uL2Nzcy9uZXdmb3JtLmNzcw==&step2url=aHR0cHM6Ly93d3cudmlwY2Fycy5jb20vc2VhcmNoLW5ldy8=&terms_page=aHR0cHM6Ly93d3cudmlwY2Fycy5jb20vdGVybXNfY29uZGl0aW9ucw==&googlemap=1&page=book&car_id=10067709"); 

new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOfElementLocated(By.id("supplycarsIframe"))); 
           driver.switchTo().frame(driver.findElement(By.id("supplycarsIframe"))); 

new WebDriverWait(driver, 5).until(ExpectedConditions.visibilityOfElementLocated(By.id("proceeed_to_payment"))); 

WebElement procPay = driver.findElement(By.id("proceeed_to_payment")); 

System.out.println(procPay.getText()); 

driver.switchTo().defaultContent(); 
+0

Получение это сообщение прямо сейчас. Сработало через 5 секунд, ожидая видимости элемента, расположенного By.id: supplycarsIframe – jackyghai

+0

@Grasshoppper \t Получение этого сообщения сейчас.Задержка после 5 секунд ожидания видимости элемента, расположенного By.id: supplycarsIframe – jackyghai

+0

Увеличьте время ожидания до 20 секунд, чтобы попробовать ... Возможно, у вас более медленная сеть ... – Grasshopper

0

попробовать один раз ниже код

d1.switchTo().frame("supplycarsIframe"); 
d1.findElement(By.xpath("//button[@class='subMitBtnInc ProcPay'][@id='proceeed_to_payment']")).click(); 
d1.switchTo().defaultContent(); 
+0

Просто сейчас я попробовал это. отлично работает в моей системе –

+0

да, это сработало..thanks mate :) – jackyghai

+0

вы приветствуете друга –

0

Вам нужно прокрутить страницу вниз, ожидая, что все будет загружено, так что кнопка фактически является vi sible, только тогда вы можете щелкнуть его

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