【问题标题】:Button click selenium java按钮单击 selenium java
【发布时间】:2013-05-07 14:51:27
【问题描述】:

我有一个按钮:

<input type="button" onclick="onOpenSessionClick()" value="Open device access">     

但是当我执行命令时:

driver.findElement(By.xpath("//input[@value='Open access device' and @type='submit']")).click();

点击没有。 这是我的代码:

if (isElementPresent((By.xpath("//input[@value='Open device access']")))) 
{
    System.out.println("Je suis dans le if");
    Thread.sleep(2000);
    driver.findElement(By.xpath("//input[@value='Open device access' and @type='submit']")).click();
    System.out.println("Je suis dans le if et jai open");
    Thread.sleep(5000);
    assertTrue(isElementPresent(By.xpath("/html/body/div[2]/div[3]/div[3]/div[2]/div/div[2]/div[2]/div/div[6]/div/div/div/p/span")));                       
    assertTrue(isElementPresent(By.xpath("/html/body/div[2]/div[3]/div[3]/div[2]/div/div[2]/div[2]/div/div[6]/div/div/div[2]/input")));                     
    assertTrue(isElementPresent(By.xpath("/html/body/div[2]/div[3]/div[3]/div[2]/div/div[2]/div[2]/div/div[6]/div/div/div[2]/input[2]")));                      
    System.out.println("Je suis dans le if et je cherche");
}

【问题讨论】:

  • 我也遇到了同样的问题,有什么解决办法吗?就我而言,浏览器启动了,A..B..C 也启动了,然后当它到达单击该按钮的点时,浏览器关闭。

标签: java selenium webdriver selenium-webdriver


【解决方案1】:

您可以检查此按钮是否在框架上。如果是,则需要切换到框架,然后定位并点击。

希望这会对你有所帮助。

【讨论】:

  • 好笔记对他人有帮助
【解决方案2】:

试试下面的代码click

selenium.focus("name=Valuation"); //name of button
selenium.click("Valuation"); //pass that name to click

【讨论】:

  • OP 使用的是 Webdriver 绑定而不是原始 Selenium。
【解决方案3】:

你也可以试试这个作为 CSS 选择器

driver.findElement(By.cssSelector("input[type='button'][value='Open device access']")).click();

driver.findElement(By.cssSelector("input[type='button']")).click();

【讨论】:

  • 谢谢 我的问题不在于点击,而在于按钮位于 javascript 手风琴中。但是该元素不可见,所以我认为没有执行 javascript。解决方案?
  • 你能看看这个link。我想这可能会解决你的问题。但不能完全确定。
  • 谢谢,但我认为我的 webdriver seveur 不执行 javascript。在本地,我的所有脚本都有效。我的服务器在 Debian 1.6.0 和 Iceweasel 上
【解决方案4】:

type 在您的情况下是 button,而不是 submit

试试这个//input[@value='Open device access']//input[@value='Open device access' and @type='button']

【讨论】:

  • 谢谢 我的问题不在于点击,而在于按钮位于 javascript 手风琴中。但是该元素不可见,所以我认为没有执行 javascript。解决方案?
  • 我没有完全理解一个问题,你能提供更多细节吗?
猜你喜欢
  • 1970-01-01
  • 2021-03-29
  • 2016-01-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-24
  • 2016-04-05
  • 1970-01-01
相关资源
最近更新 更多