我是Selenium IDE的新手,正在尝试查找两个div元素内的input元素。我不确定CSS选择器的语法。唯一的要求是,我想使用输入元素的ID,因为这在我尝试自动化的站点之间是一致的。随附的是HTML。
P.S。我正在使用eclipse和Java
答案 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();