如何查找和点击搜索结果?

时间:2015-04-16 10:49:24

标签: java testing selenium selenium-webdriver webdriver

我需要驱动程序在搜索结果中找到特定元素并单击它。 通过linktext,xpath,css等搜索并点击它的简单方法不起作用。我试图等待120秒以便加载结果,但它没有帮助点击它。

这是我的搜索结果的HTML:

<div class="searchSection active" data-form="formAddUser">
<p>
<div class="searchResult">
<div class="user ctrlClickSubmit clear" data-photo="img/avatar-anonymous-big.png" data-user="Stephanie" data-form="formSelectObserver" data-value="2046_backgroundOff">
<div class="user ctrlClickSubmit clear" data-photo="f/user-photo/c/2/828.jpg?1429176076" data-user="Caroline" data-form="formSelectObserver" data-value="828_backgroundOff">
<p class="avatar fl">
<img alt="" src="f/user-photo/c/2/828.jpg?1429176076"/>
</p>
<p class="bold ctrlSearchList">Caroline</p>
<p>My Company name</p>
</div>

我试图点击的结果是&#34; Caroline&#34;。

以下是我尝试过的方法:

driver.findElement(By.xpath("//div[@id='new-users-research-content']/div[2]/div/div/p/button")).click();
driver.findElement(By.name("search-profile")).clear();
driver.findElement(By.name("search-profile")).sendKeys(""+UserName);

WebDriverWait wait = new WebDriverWait(driver,120);

driver.findElement(By.xpath("[@data-user='" + UserName +"']"));
driver.findElement(By.xpath(".//*[@id='formSelectObserver']/div/div[1]//p[contains(text(),'" + UserName +"')]"));
driver.findElement(By.cssSelector("p.bold.ctrlSearchList")).click();
driver.findElement(By.xpath("//[text()='" + UserName + "']")).click();
driver.findElement(By.cssSelector("div.addObserver > p.btnSection > button.btn.ctrlClickSubmit")).click();

任何想法??

0 个答案:

没有答案