我正在编写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");
这不起作用请帮助解决此问题
答案 0 :(得分:0)
尝试通过cssselectors或tagname查找元素(迭代并访问您的元素)。 CSSSelector是处理动态ID元素的绝佳选择。
答案 1 :(得分:0)
如果您尝试引用的对象位于任何父对象(如表)内,则可以使用父对象的id动态到达此对象。此方法基本上是xpath-axis,我们可以在此基础上到达对象运行时的关系对象。