-1

嗨,我正在尝试使用 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

你能帮忙吗?

4

2 回答 2

0

您正在browser.find_element_by_id(expression)使用XPATH expression。如果那是基于该属性的唯一定位器,您应该能够使用

self.addProperty = self.browser.find_element_by_xpath("//*[@senchatest='mainMenu_plus']")

那样有用吗?

于 2021-05-24T19:55:16.220 回答
0

从共享的 HTML 和您一直在尝试的定位器看起来不正确。尝试将其更改为 xpath,如下所示:

//div[@senchatest='mainMenu_plus']

并像这样使用它:

self.browser.find_element_by_xpath("//div[@senchatest='mainMenu_plus']
")
于 2021-05-24T20:03:18.057 回答