当我执行代码时,我收到消息:“使用给定的搜索参数无法在页面上找到元素”并且自动化 ID 未显示在检查工具中,因此我在此处使用名称元素,但未获取名称元素。
我的代码
def test_initialize(self):
time.sleep(15)
string ="Create Project ... "
rawstring="{}".format(string)
self.driver.find_element(By.NAME, rawstring).click()
我从 webdriver 控制台输出的错误
Host: 127.0.0.1:4723
User-Agent: appium/python 2.2.0 (selenium/4.1.0 (python windows))
{"using": "class name", "value": "Create Project \u2026"}
HTTP/1.1 404 Not Found
Content-Length: 139
Content-Type: application/json
{"status":7,"value":{"error":"no such element", "message": "An element could not be located on the page using the given search parameters."}
为什么会出现这个错误,你能帮我吗?
使用
获取类似
<xxx>Create Project ... </xxx>
的元素
driver.find_element(By.XPATH, "//*[contains(text(), 'Create Project ... ')]")
使用
获取类似
<div name = "Create Project ...">xxx</div>
的元素
driver.find_element(By.NAME, rawstring)
使用
获取类似
<name>xxx</name> "
的元素
driver.find_element(By.CSS_SELECTOR, "name")
也许你想要第一个?