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']
")