当前位置: 首页 > 知识库问答 >
问题:

基于Selenium GUI的动态下拉箭头XPATH

怀齐智
2023-03-14

我不熟悉这个GUI脚本。。。。我的要求是单击下拉箭头,

因此,首先我需要破解XPATH,以便在此处输入“COUNTERS”下拉箭头的图像描述

使用绝对Xpath在此处输入图像描述,如下所示:

        WebDriverWait(self.driver, 70).until(
            EC.element_to_be_clickable((By.XPATH,
                                        "/html/body/div/pm-application/epic-layout/div/div/div/div[5]/div[4]/epic-layout-panel/div/div/div/pm-reporting/epic-layout/div/div/div/div[3]/div[4]/epic-layout-panel/div/pm-tree-wrapper/div/div/div[1]/div[2]/div[1]/div[2]/div/div[2]/div/div[1]/div/div/div[3]/span/i")))

还包括相对路径:

  1.        WebDriverWait(self.driver, 70).until(
             EC.element_to_be_clickable((By.XPATH, "//div[@id='1483f603-ed09-6586-16e8-fc074ea8f908']//span//i[@class='icon tree-node-arrow collapsed']")))
    
           WebDriverWait(self.driver, 70).until(
             EC.element_to_be_clickable((By.XPATH,
                                         "//*[@class='virtual-tree']//*[@class='icon tree-node-arrow collapsed']")))
    

    WebDriverWait(self.driver,70)。直到(EC.element可点击((By.XPATH,//i[@class='icon tree node arrow expanded']))

    但我仍然面临以下问题,请帮助我解决这个问题

    str对象没有属性find_element

共有1个答案

颜高格
2023-03-14

请阅读CSS选择器和Xpath选择器。他们两个都不喜欢空白或空白。

给Selenium元素实际的标记,而不仅仅是星号,这是一个很好的实践。

以下是使用CSS选择器查找元素的示例:

  • “div[class*='tree-node']”

这个选择器将返回所有div元素,它们的类属性包含短语“树节点”。

使用xpath,你也可以根据元素的属性或者它们内部的文本找到元素:

  • //div[contains(text(),'333')]

该选择器将给出所有包含文本333的div元素

 类似资料:
  • 描述 (Description) 您可以使用.dropdown类将下拉箭头添加到按钮。 它不会自动为您的按钮添加下拉功能。 要实现这一点,您必须附加Dropdown插件 。 例子 (Example) 以下示例演示如何向Foundation中的dropdown arrows to buttons添加dropdown arrows to buttons 。 <html> <head>

  • Chrome显然为引用的文本输入添加了一个下拉箭头。它出现在Chrome34(金丝雀)中,但不在当前的稳定构建(Chrome31)中。 它仅在文本字段聚焦(请参见更新)并应用于输入类型和时才显示。 就本机浏览器实现而言,情况可能更糟,但正如您在图中所见,它与我的设计规范相冲突。 箭头也出现在字段悬停时(不只是聚焦),不幸的是,当按钮本身悬停时,箭头也有自己的背景色:

  • 我被我的下拉内容卡住了。试图旋转单击按钮标题旁边的箭头。第一个内容是默认打开的,这样arrow应该默认在那里转动。 > 当前代码默认情况下不转动内容1箭头,并且 点击旋转所有箭头,因为我不知道如何在js中正确引用当前图标。 任何建议都是非常欢迎的。

  • 我的目标是循环角色从: 我的程序现在用箭头键响应,特别是用“down键”,但每次完成整个循环时,它都从[0]开始循环。我能做些什么来解决这个问题呢?

  • 本文向大家介绍Android下拉列表选项框及指示箭头动画,包括了Android下拉列表选项框及指示箭头动画的使用技巧和注意事项,需要的朋友参考一下 android原生的Spinner提供了下拉列表选项框,但在一些流行的APP中,原生的Spinner似乎不太受待见,而通常会有下图所示的下拉列表选项框: 初始化状态: 点击弹出下拉选择选项框: 选中后: 注意那个指示箭头,如果把这个控件写的比较精细的话

  • 我想有一个下拉列表,当我改变第一个下拉列表时会改变。我确信我的servlet是正确的,因为它返回我需要的值,但是我的servlet不运行。当我调试时,它不会碰到servlet中的断点。 我想这与我的JavaScript有关。 以下是JSP文件: 这是javascript文件 servlet是可以的,我确信这一点,所以没有必要把它放在这里。