Senchatest定位器,selenium找不到
Senchatest locators, selenium can't find
你好,我正在尝试使用 selenium 单击我的网络应用程序上的某些元素,我给了 senchatest 定位器“senchatest=mainMenu_plus”(因为随机 ID)
我在 Python
中有脚本
self.addProperty = self.browser.find_element_by_id("//*[@senchatest='senchatest=mainMenu_plus']//")
输出仍然是
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="//*[@senchatest='senchatest=mainMenu_plus']//"]
无论我使用 .find_element_by_id 还是 xpath
你能帮忙吗?
您正在 XPATH expression
上使用 browser.find_element_by_id(expression)
。如果那是基于该属性的唯一定位器,您应该能够使用
self.addProperty = self.browser.find_element_by_xpath("//*[@senchatest='mainMenu_plus']")
这样行吗?
来自 HTML 共享,您一直在尝试的定位器看起来不正确。尝试像这样将其更改为 xpath :
//div[@senchatest='mainMenu_plus']
并像这样使用它:
self.browser.find_element_by_xpath("//div[@senchatest='mainMenu_plus']
")
你好,我正在尝试使用 selenium 单击我的网络应用程序上的某些元素,我给了 senchatest 定位器“senchatest=mainMenu_plus”(因为随机 ID) 我在 Python
中有脚本self.addProperty = self.browser.find_element_by_id("//*[@senchatest='senchatest=mainMenu_plus']//")
输出仍然是
selenium.common.exceptions.NoSuchElementException: Message: Unable to locate element: [id="//*[@senchatest='senchatest=mainMenu_plus']//"]
无论我使用 .find_element_by_id 还是 xpath
你能帮忙吗?
您正在 XPATH expression
上使用 browser.find_element_by_id(expression)
。如果那是基于该属性的唯一定位器,您应该能够使用
self.addProperty = self.browser.find_element_by_xpath("//*[@senchatest='mainMenu_plus']")
这样行吗?
来自 HTML 共享,您一直在尝试的定位器看起来不正确。尝试像这样将其更改为 xpath :
//div[@senchatest='mainMenu_plus']
并像这样使用它:
self.browser.find_element_by_xpath("//div[@senchatest='mainMenu_plus']
")