Dynami c выпадение в селен - PullRequest
0 голосов
/ 07 апреля 2020

Это код, с помощью которого я пытался автоматизировать spicejet от и до полей, ошибка, которую я получаю, не может найти элемент, т.е. ,, //a[@value='GOI'])[2].

может кто-нибудь пожалуйста Помоги мне?

Кроме того, если я продолжаю пытаться, то это показывает ошибку, которую сам локатор полей не может найти, хотя это работало ранее. Может кто-нибудь, пожалуйста, объясните мне это?

Lang: java

driver.get("https://www.spicejet.com");
driver.findElement(By.xpath("//input[@id='ctl00_mainContent_ddl_originStation1_CTXT']")).click();    
driver.findElement(By.xpath("//a[@text='Amritsar (ATQ)']")).click();
driver.findElement(By.xpath("(//a[@value='GOI'])[2]")).click();

1 Ответ

0 голосов
/ 07 апреля 2020

Ваш xpath абсолютно в порядке. Вам нужно вызвать WebDriverWait() и дождаться elementToBeClickable().

driver.get("https://www.spicejet.com");
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//input[@id='ctl00_mainContent_ddl_originStation1_CTXT']"))).click(); 
new WebDriverWait(driver, 5).until(ExpectedConditions.elementToBeClickable(By.xpath("//a[@text='Amritsar (ATQ)']"))).click();
new WebDriverWait(driver, 5).until(ExpectedConditions.elementToBeClickable(By.xpath("(//a[@value='GOI'])[2]"))).click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...