我一直在练习为web应用程序way2automation.com自动化一些场景,并努力在弹出的注册表中输入文本。我已经做了一些研究,尝试了下面提到的许多方法:
a) 使用webdriverwait和显式wait b)使用隐式wait和thread.sleep c)使用javascriptexecutor
但他们没有为我工作,我仍然坚持注册用户。非常感谢你的帮助。下面是人工制品
网址:http://way2automation.com/way2auto_jquery/index.php
代码试验:
1)
// WebElement ele = driver.findElement(By.xpath("//*[@id='load_form']/div/div[2]/input"));
// JavascriptExecutor executor = (JavascriptExecutor)driver;
// executor.executeScript("arguments[0].click();", ele);
// WebElement button = driver.findElement(By.xpath("//*[@id=\"load_form\"]/div/div[2]/input"));
// new WebDriverWait(driver, 10).until(ExpectedConditions.visibilityOf(button));
2条答案
按热度按时间ercv8c1e1#
2o7dmzc52#
要单击提交,您可以使用以下任一定位器策略:
cssSelector
:driver.findElement(By.xpath("//input[@class='button' and @value='Submit']")).click();
new WebDriverWait(driver, 20).until(ExpectedConditions.elementToBeClickable(By.cssSelector("input.button[value='Submit']"))).click();
```
xpath
:参考
有关nosuchelementexception的详细讨论,请参见:
nosuchelementexception,selenium无法定位元素