如何处理在Selenium Webdriver中处理动态元素id

时间:2014-11-23 10:46:45

标签: selenium selenium-webdriver

我是Selenium的新手,我已经开始学习Selenium Web驱动程序了,部分原因是我采用了Yahoo.com'作为使用网络驱动程序自动登录的应用程序。我有一个奇怪的问题,每次使用用户名'和密码'正在改变。

我尝试过以下代码:

WebElement user = driver.findElement(By.id("username"));
WebElement password = driver.findElement(By.id("passwd"));

每次更改这些ID :(

请帮我解决这个问题。

提前致谢,

拉​​吉

1 个答案:

答案 0 :(得分:0)

与网站yahoo.com site核实。我修改了我的代码,因为chrome和firefox的名称/ ids不同。以下代码适用于Chrome和Firefox。

请尝试以下代码:

WebElement user = driver.findElement(By.xpath("//input[@placeholder='Yahoo ID' or @placeholder='Yahoo username']"));
WebElement password = driver.findElement(By.xpath("//input[@placeholder='Password']"));