如何根据HTML

时间:2018-07-25 17:15:58

标签: java selenium selenium-webdriver xpath css-selectors

我是Selenium IDE的新手,正在尝试查找两个div元素内的input元素。我不确定CSS选择器的语法。唯一的要求是,我想使用输入元素的ID,因为这在我尝试自动化的站点之间是一致的。随附的是HTML。

P.S。我正在使用eclipse和Java

HTML snippet

3 个答案:

答案 0 :(得分:1)

您可以使用任何这些

   .sortable-list .btn-3 input{
      height: 40px;
      border: 1px solid red;
    }

   div div input{
  height: 40px;
  border: 1px solid red;
}

答案 1 :(得分:0)

  

为什么不使用输入的ID作为选择器?

     
    

这正是我首先尝试过的操作,但出现了ElementNotFound错误

  
如果元素存在,

ID应该总是有效。。没有其他选择器会更好。

一些要检查的点:

  • 这是Selenium IDE的错误吗?它有很多。 Kantu Selenium IDE更稳定。至少可以使用它进行交叉检查。

  • 这是在iframe或框架中吗?

答案 2 :(得分:0)

根据您共享的 HTML ,要在column-count标记上调用.child,可以使用以下 cssSelector

click()

您也可以使用以下<input>

driver.findElement(By.cssSelector("div.sortable_list#upd_list div#widget_tools label[for=show_hidden]")).click();