【发布时间】:2021-01-15 23:42:22
【问题描述】:
我有一些页面和“树形菜单”。当我想打开 tree_menu 时,我需要点击按钮。之后,我做了一些步骤并点击标题,例如,我点击“19,20”,点击“may”之后,点击“2”并在页面顶部(我选择这个tree_menu)我有一个按钮/链接。此元素中的文本有 2 个空格(不是一个):
"19,20 > may > 2"
但在显示时我想我看到的是 1 个空格,但标签值是 2。而且这个“>”是文本,但我不知道它是如何理解和看到 selenium 的。
所以,在我调用我的函数搜索此文本后:
def isText(self, text):
try:
element = self.driver.find_element(By.XPATH, "//*[text()[contains(., \"" + text + "\")]]")
return True
except:
return False
所以,但是 selenium 找不到这个文本。它只能找到“19,20”,但空格或下一个文本 - 没有。 我打开了网页代码,但我没有看到新标签或其他东西。
但是我尝试找到这个按钮/链接之类的元素并检查该文本并且它有效。 此项目与 dojo 一起使用,但我无法更改任何内容。
请问您能帮我解决这个问题吗?
TY! 祝你有美好的一天!
【问题讨论】:
-
元素的html标签是什么?
标签: python html selenium testing xpath