Использование Selenium 1.82 By.xpath в представлении xml означает NoSuchElementException - PullRequest
0 голосов
/ 04 мая 2018

Я использовал sapui5 с xml view и java проектом, используя Selenium 1.82 для автоматического тестирования. Когда я использовал By.xpath, возникла исключительная ситуация NoSuchElementException. Я пробовал By.xpath («// * [text () [содержит (., '” + 父母 + ”')]]» и By.xpath («// * содержит (@text, '» + 父母 + ”))”), Произошло то же исключение. Как мне быть? Будет ли кто-нибудь дать совет будет высоко ценится.

Relation.view.xml

<Select id=”relationSelect” selectedKey=”{Page>relation}”>
<item> 
<core:Item key=”1” text=”請選擇”/>
<core:Item key=”2” text=”父母”/> 
<core:Item key=”3” text=”配偶”/>
</item>
</Select>

Тестовый скрипт (драйвер был создан)

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement  e =  driver.findElement(By.xpath(“//*[text()=’”+ “父母” +”’]”);
wait.until(ExpectedConditions.elememtToBeClickable(e));
e.click();

Я также попробовал By.id («ratioSelect»), получил то же исключение. Код By.xpath ("// [* text () = '" + "父母" + "']"); работал в течение 26 марта с 17 апреля этого года. После дня (17 апреля), когда я перезапустил 2 мая, запустил автоматическое тестирование.

Ответы [ 3 ]

0 голосов
/ 04 мая 2018

Чтобы щелкнуть элемент с текстовым атрибутом, установленным как 父母 , вы можете использовать следующую строку кода:

new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.xpath("//Select[@id='relationSelect']/item/core:Item[@key='2']"))).click();
0 голосов
/ 16 мая 2018

Я уже исправил эту проблему, используя неявно wait вместо явного wait .

driver.manage().timeouts.implicitlyWait(30, TimeUnit.SECONDS);
0 голосов
/ 04 мая 2018

Попробуйте это код :

WebDriverWait wait = new WebDriverWait(driver, 30);
WebElement  e = wait.until(ExpectedConditions.elememtToBeClickable(driver.findElement(By.xpath(“//*[contains(text(),’”+ “父母” +”’]”)))));  
e.click();
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...