无法在页面上找到元素。在 selenium python winapp 驱动程序中

问题描述 投票:0回答:1

当我执行代码时,我收到消息:“使用给定的搜索参数无法在页面上找到元素”并且自动化 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."}

为什么会出现这个错误,你能帮我吗?

python selenium-webdriver appium winappdriver
1个回答
0
投票

使用

 获取类似 
<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")

也许你想要第一个?

© www.soinside.com 2019 - 2024. All rights reserved.