id&每次WebDriver运行selenium webdriver way2sms时名称都会更改

时间:2014-07-02 07:12:02

标签: selenium

我正在编写Java WebDriver代码以从way2sms.com发送短信,但我未能在框中插入移动号码。

以下是我尝试在文本框中插入任何no的页面的一小部分,我已经尝试过className(),cssSelector(),id(),name();但没有任何工作。实际上问题是id =" tQTSajQW"和名字=" tQTSajQW"每次运行我的WebDriver程序时都会更改。

              

driver.get(" http://site2.way2sms.com/content/index.html&#34);

    driver.findElement(By.id("username")).sendKeys("9xxxxxxxxxx");

    driver.findElement(By.id("password")).sendKeys("xxxxxxx");

    System.out.println(driver.getTitle());

    driver.findElement(By.id("Login")).click();


    driver.findElement(By.xpath("/html/body/div/div[2]/div[2]/div/div/div")).click();

    driver.findElement(By.xpath("//*[@id='quicksms']")).click();

    driver.findElement(By.id("textArea")).sendKeys("9xxxxxxxxxx");

这不起作用请帮助解决此问题

2 个答案:

答案 0 :(得分:0)

尝试通过cssselectors或tagname查找元素(迭代并访问您的元素)。 CSSSelector是处理动态ID元素的绝佳选择。

http://saucelabs.com/resources/selenium/css-selectors

答案 1 :(得分:0)

如果您尝试引用的对象位于任何父对象(如表)内,则可以使用父对象的id动态到达此对象。此方法基本上是xpath-axis,我们可以在此基础上到达对象运行时的关系对象。