如何在不提及单个选项卡的 xpath 的情况下自动识别选项卡
How to identify tabs automatically without mentioning xpath of individual tabs
[![在此处输入图片描述][1]][1]我有主选项卡库,在库中我还有两个选项卡通信、创新,截至目前,我已经编写了一个脚本来识别每个选项卡单独但我想编写一个脚本,以便它通过 itself.This 识别脚本是我的代码:
Wait Until Page Contains Element xpath=.//*[text()='LIBRARIES']
Click Element xpath=.//*[text()='LIBRARIES']
Wait Until Page Contains Element xpath=.//*[contains(text(),'Communication')]
Click Element xpath=.//*[contains(text(),'Communication')]
Wait Until Page Contains Element xpath=.//*[text()='Sisterhood of Motherhood']
Click Element xpath=.//*[text()='Sisterhood of Motherhood']
Click Image xpath=.//img[@ src='pmm/skinnedImage/abbott/close/skinned-image.png']
是的,绝对有可能。我过去所做的是:
- 找到他们的父元素;让我们称它为 parentElement
- 那些tabs会有一些相似的属性比如class名字,找出那些常见的class名字,说它们都叫"class = 'x-container'"
- 使用方法 find_elements_by_css_selector("div[class='x-container']")[=23 找到 parentElement 下共享相同属性的所有元素,在本例中为 class 名称=] 查找parentElement下的所有标签,它们将在列表中返回给你,
- 使用 "for" 循环一次一个元素地遍历此列表,这样,您将可以访问所有选项卡而无需明确命名每个选项卡。
- 但是机器人框架没有关键字可以让您定位作为公共 parentElement 的子元素的元素。
- 因此您必须从低级别创建自己的关键字。
如果您更喜欢 Xpath 而不是 CSS 选择器,则可以使用 Xpath。我使用 Python 作为上面的例子。
希望对你有帮助。
[![在此处输入图片描述][1]][1]我有主选项卡库,在库中我还有两个选项卡通信、创新,截至目前,我已经编写了一个脚本来识别每个选项卡单独但我想编写一个脚本,以便它通过 itself.This 识别脚本是我的代码:
Wait Until Page Contains Element xpath=.//*[text()='LIBRARIES']
Click Element xpath=.//*[text()='LIBRARIES']
Wait Until Page Contains Element xpath=.//*[contains(text(),'Communication')]
Click Element xpath=.//*[contains(text(),'Communication')]
Wait Until Page Contains Element xpath=.//*[text()='Sisterhood of Motherhood']
Click Element xpath=.//*[text()='Sisterhood of Motherhood']
Click Image xpath=.//img[@ src='pmm/skinnedImage/abbott/close/skinned-image.png']
是的,绝对有可能。我过去所做的是:
- 找到他们的父元素;让我们称它为 parentElement
- 那些tabs会有一些相似的属性比如class名字,找出那些常见的class名字,说它们都叫"class = 'x-container'"
- 使用方法 find_elements_by_css_selector("div[class='x-container']")[=23 找到 parentElement 下共享相同属性的所有元素,在本例中为 class 名称=] 查找parentElement下的所有标签,它们将在列表中返回给你,
- 使用 "for" 循环一次一个元素地遍历此列表,这样,您将可以访问所有选项卡而无需明确命名每个选项卡。
- 但是机器人框架没有关键字可以让您定位作为公共 parentElement 的子元素的元素。
- 因此您必须从低级别创建自己的关键字。
如果您更喜欢 Xpath 而不是 CSS 选择器,则可以使用 Xpath。我使用 Python 作为上面的例子。 希望对你有帮助。