Html Ruby-Selenium:我们能同时通过元素的两个属性找到元素吗?
首先,我们有这样一个元素: “Html Ruby-Selenium:我们能同时通过元素的两个属性找到元素吗?,html,ruby,selenium,selenium-webdriver,Html,Ruby,Selenium,Selenium Webdriver,首先,我们有这样一个元素: “Homes name 硒代码: @driver.find_元素(:xpath,“//div[@id='select_边界'和@class='dataset_select2'])) @driver.find_元素(:css,“div[id=select_a_boundary][class=dataset_select2]”) @driver.find_元素(:css,“#选择_边界。数据集_选择2”) 正如您提到的,您不能使用Xpath/CSS尝试收集所有类似的搜索
Homes name
硒代码:
@driver.find_元素(:xpath,“//div[@id='select_边界'和@class='dataset_select2']))
@driver.find_元素(:css,“div[id=select_a_boundary][class=dataset_select2]”)
@driver.find_元素(:css,“#选择_边界。数据集_选择2”)
正如您提到的,您不能使用Xpath/CSS尝试收集所有类似的搜索以列出,然后您可以使用收集的列表项来锁定您的搜索。谢谢您的回答,但正如我上面所说的,如果不允许使用Xpath,我们如何找到它?当我尝试@driver.find_元素(:id=>“选择_边界”,:class=>)dataset_select2”)它工作了,但似乎它只关心第一个定位器。当第一个定位器为true时,它将通过,尽管第二个定位器是错误的。当第一个定位器错误时,它将失败。例如,@driver.find_元素(:id=>“select_a_boundary”,:abcd=>“just test”),它会回来的pass@Popo是的..不要使用它..如果你对xpath
有问题..你不应该使用CSS选择器
。这些是适合这种情况的好工具..因为我的作业要求不喜欢使用xpath和CSS,所以这就是我必须找到其他方法的原因。谢谢你的帮助@Popo抱歉,我不知道任何其他技术:((为什么您认为不允许使用xpath
?您可以使用它。它内置于web驱动程序中
)。