Python 如何在webdriver中选择重复html中的最后一个块元素
这是Python 如何在webdriver中选择重复html中的最后一个块元素,python,css,selenium,webdriver,Python,Css,Selenium,Webdriver,这是html代码。我想选择最后一个块的导出csv。它位于一个下拉三角形标记中,其xpath为 “//*[@id='table-view-views']/div/div[1]/ul/li[12]/a/span” 突出显示的标记具有相同的和标记,但不同的标记。所以我想通过csspath选择最后一个块元素 您可以使用最后一个函数xpath来选择最后一个匹配的节点或元素 (//li[@id='ui-menu-item-exportcsv])[last()] 谢谢,, Murali您可以使用此CSS选
html
代码。我想选择最后一个块的导出csv
。它位于一个下拉三角形标记中,其xpath
为
“//*[@id='table-view-views']/div/div[1]/ul/li[12]/a/span”
突出显示的标记具有相同的
和
标记,但不同的
标记。所以我想通过csspath选择最后一个块元素
您可以使用最后一个函数xpath来选择最后一个匹配的节点或元素
(//li[@id='ui-menu-item-exportcsv])[last()]
谢谢,,
Murali您可以使用此CSS选择器选择最后一个块:
#ui-menu-widget:not(.breadcrumb-menu):not(.xref-menu)
请注意,没有允许选择父元素的CSS选择器,因此您不能使用
元素来选择带有CSS的
。寻求代码帮助的问题必须包含在问题本身中重现所需的最短代码,最好是以最短的方式。请看@panchanan,您从未接受过任何问题的答案。请仔细考虑一下。我已经尝试过代码,但它不起作用。它没有突出显示最后一个块/divOh my bad,我的菜单后面有不必要的]
。请尝试更新版本。在python selenium webdriver中执行action chain时,是否可以提供css路径来查找div部分的最后一个块,如actions=ActionChains(driver)actions。通过xpath(“//div[text()=”+sys.argv”)将\u移动到\u元素(driver.find\u element)[4] +“]”)。双击(驱动程序。通过xpath(“//div[text()=”+sys.argv[4]+“])查找元素)。执行()。获取此错误消息:组件返回故障代码:0x8000ffff(NS\u错误\u意外)[nsIDOMWindowUtils.sendMouseEventToWindow]