在网页上自动与JavaScript交互

时间:2013-12-03 12:16:35

标签: java javascript html selenium webpage

所以我一直使用Selenium来控制网页(填写表格,从一个页面到另一个页面等),但我遇到了一个我无法弄清楚的问题。

将信息发送到以HTML格式构建的网页是一回事。在这种情况下,我可以通过HTML代码(通常是标签)访问页面的所有部分(至少在大多数情况下),但是当页面的表单和其他部分用JavaScript编写时,我不知道如何访问不同的元素。对于带有HTML的网页,我通常会这样做:

WebDriver driver = new FirefoxDriver();
WebElement element;

driver.get("https://somepage.com");
element = driver.findElement(By.name("email_address"));
element.sendKeys("somename@gmail.com");
element = driver.findElement(By.name("password"));
element.sendKeys("pass");
element.submit();

但是这不适用于使用JavaScript制作元素的页面。有什么建议吗?

0 个答案:

没有答案