![](/img/trans.png)
[英]Selenium Webdriver error “Element is not clickable at point” PrimeFaces SelectOneMenu
[英]Primefaces selectOneMenu with Selenium webdriver does not select the item + Java
我需要在硒測試期間在p:selectOneMenu上設置值,但是在設置值時遇到問題。 這是我用來做的代碼:
{
driver.findElement(By.id("myForm:meSelection_label")).click();
driver.findElement(By.xpath("//div[@id='myForm:meSelection_panel']/div[2]/ul/li[text() = 'mytext']")).click();
}
問題是它沒有選擇我的選擇,我什至試圖在li上使用索引(例如/ li [2]),這是第二項。 當我運行測試時,它會顯示一個下拉列表,並且我可以看到其中的元素,但只是不選擇該元素。 是的,我確實為此對象安裝了轉換器。 我還嘗試了Selenium IDE,並將我的xpath放在與上面完全相同的位置,並且工作得很好,但是在我的Java測試案例中,它根本沒有選擇該元素。
我搜索了網絡和論壇,但找不到任何解決方案。 它縫制了一些人對此有問題的方法,但是這些問題沒有答案。
這是我的帶有測試依賴項的pom.xml:
{
<dependency>
<groupId>org.seleniumhq.selenium.client-drivers</groupId>
<artifactId>selenium-java-client-driver</artifactId>
<version>1.0.2</version>
<scope>test</scope>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-java</artifactId>
<version>2.40.0</version>
</dependency>
<dependency>
<groupId>org.seleniumhq.selenium</groupId>
<artifactId>selenium-firefox-driver</artifactId>
<version>2.40.0</version>
</dependency>
}
任何幫助將非常感激。
對於選擇列表,您需要創建硒選擇對象。
WebElement we = find element(by.cssSelector("whatever the select is"))
Select s = new Select(we);
s.selectByValue("value to select")
偽代碼我沒有測試
現在正在工作。 我沒有對代碼進行任何更改。 但是我懷疑我嘗試在不同的存儲庫之間切換而不完全重建它們時,會導致問題。 因此,感謝所有尋求幫助的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.