Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html Ruby-Selenium:我们能同时通过元素的两个属性找到元素吗?_Html_Ruby_Selenium_Selenium Webdriver - Fatal编程技术网

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驱动程序中
)。