Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/289.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
Selenium,Python,有可能缩小定位器的范围吗?_Python_Selenium_Xpath - Fatal编程技术网

Selenium,Python,有可能缩小定位器的范围吗?

Selenium,Python,有可能缩小定位器的范围吗?,python,selenium,xpath,Python,Selenium,Xpath,我想知道这在缩小定位器的范围方面是否有什么不同,而且这样做是否更有效,因为没有多次进行查询来查找div 例如,是否可以在父div标记上按id查找元素,并将其另存为变量。然后使用该变量通过xpath调用find_元素(从而缩短所有xpath查询 e、 g 哪个会在myid div中获得img标记?是的,这是可能的,但是您应该指定您需要开始搜索,而不是从根html元素开始搜索 e = d.find_element_by_xpath('//img') 但在您的情况下,从父元素d: e = d.fin

我想知道这在缩小定位器的范围方面是否有什么不同,而且这样做是否更有效,因为没有多次进行查询来查找div

例如,是否可以在父div标记上按id查找元素,并将其另存为变量。然后使用该变量通过xpath调用find_元素(从而缩短所有xpath查询

e、 g


哪个会在myid div中获得img标记?

是的,这是可能的,但是您应该指定您需要开始搜索,而不是从根
html
元素开始搜索

e = d.find_element_by_xpath('//img')
但在您的情况下,从父元素
d

e = d.find_element_by_xpath('.//img')

注意
前面的点

啊哈,非常感谢安德森:)。我猜也可以在div标签上运行for循环,所以在多个div中获取所有img标签?是的,也可以通过这种方式获取每个
div
的所有图像
e = d.find_element_by_xpath('.//img')