【发布时间】:2017-11-27 16:53:21
【问题描述】:
我正在学习 selenium webdriver 以在 naukri.com 网站上练习编写脚本。
我想单击更新配置文件下左侧的“附加简历”链接,但显示“无法找到元素”。 我试图用 xpath 找到元素
driver.findElement(By.linkText(" Attached Resume")).click();
我什至尝试过上课也有同样的错误。
这里是 HTML 示例
<div id="leftNav_updateProfile" class="leftNavBullet">
<ul>
<li>
<a href="//my.naukri.com/Profile/edit?id=&altresid=">
<a href="//my.naukri.com/Profile/editSummary?id=&altresid=">
<a href="//my.naukri.com/EmploymentDetails/add?id=&altresid=">
<a href="//my.naukri.com/Profile/view/subAction/ar?id=&altresid=#ar">
<span class="gryTxt">• </span>
Attached Resume
</a>
<a href="//my.naukri.com/ITProjects/add?id=&altresid=">
<a href="//my.naukri.com/ITSkills/edit?id=&altresid=">
<a href="//my.naukri.com/EducationDetails/edit?id=&altresid=">
<a href="//my.naukri.com/ProfileShowcase/edit?id=&altresid=">
<a href="//my.naukri.com/OtherInfo/edit?id=&altresid=">
</li>
</ul>
</div>
这是我的脚本
package practice;
import org.openqa.selenium.By;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.firefox.FirefoxDriver;
import org.openqa.selenium.WebElement;
public class UploadResume {
public static void main(String[] args)
{
System.setProperty("webdriver.gecko.driver", "E:\\geckodriver-v0.16.1-win32\\geckodriver.exe");
WebDriver driver=new FirefoxDriver();
driver.get("https://www.naukri.com/");
driver.findElement(By.xpath("//div[text()='Login']")).click();
driver.findElement(By.id("eLogin")).sendKeys("xyz@gmail.com");
driver.findElement(By.id("pLogin")).sendKeys("12345");
driver.findElement(By.xpath("//button[text()='Login']")).click();
driver.findElement(By.xpath("//div[@id='leftNav_updateProfile']//a[contains(.,' Attached Resume')]")).click();
driver.findElement(By.id("uploadLink")).click();
driver.findElement(By.id("attachCV")).click();
}
}
【问题讨论】:
-
你能分享
HTML的样品吗? -
附加简历前是否需要空格?
-
@nirmala 你能考虑展示你的作品吗?谢谢
-
@DebanjanB 请检查我是否添加了代码
标签: selenium xpath selenium-webdriver