当前位置: 首页 > 知识库问答 >
问题:

无法通过XPATH使用Appium/Python找到元素

居和顺
2023-03-14
AutomationProperties.IsInAccessibleTree="false"
AutomationId="ProductName"
MobileElement el1 = (MobileElement) driver.findElementByXPath("(//XCUIElementTypeStaticText[@name=\"ProductName\"])[1]");
el1.click();
el1 = self.driver.find_element_by_xpath("(//XCUIElementTypeStaticText[@name=\"ProductName\"])[1]")

我会收到以下错误消息:

el=self.driver.find_element_by_xpath(element_query)文件“/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第393行,在find_element_by_xpath中返回self.find_element(by=by.xpath,value=xpath)文件“/usr/local/lib/python3.7/site-packages/selenium/webdriver/remote/webdriver.py”,第966行,在find_element'value':value}中)['value']文件“/usr/local/lib/webdriver.py执行self.error_handler.check_response(respons)文件”/users/joseclua/lib/python/site-packages/appium/webdriver/errorhandler.py“中的第320行,check_response提升wde文件”/users/joseclua/library/python/3.7/lib/python/site-packages/appium/webdriver/errorhandler.py“中的第29行,check_response超级(MobileErrorHandler,self).check_respons/site-packages/selenium/webdriver/errorhandler.py”中的第24行,第242行,在check_response中升高exception_class(message,screen,stacktrace)Selenium.Common.Exceptions.NoSuChelementException:消息:使用给定的搜索参数无法在页面上找到元素。

共有1个答案

吕学
2023-03-14

在appium中不建议使用Xpath

您可以使用cont-desc、id、resource-id来实现自动化。由于您使用的是xamarin project,因此可以在project中添加自动化代码

然后在检查应用程序时可以看到cont-desc。则可以将element用作:

el = self.driver.find_elements_by_accessibility_id('ProductName');
 类似资料:
  • 我想使用selenium单击一个按钮,并在站点的下拉日期选择器中选择该按钮。 我希望单击的按钮以黄色突出显示 http://covid.gov.pk/stats/ict 我正在使用以下xpath。 //*[@id=“datepicker-1361-7562-title”]/strong 这是我正在使用的代码 问题是,我可以点击下拉菜单上的其他元素,但不能点击这个按钮。 运行代码时遇到的错误。 ch

  • 我无法使用XPath标识元素。我尝试了不同类型的xpath,但无法识别它。 我想标识下面的图片中显示的元素“Bills”。我没有ID,所以我使用XPath。我使用了下面的XPath。 xpath=//android.app.actionbar$tab/textview[@text='bills']和xpath=//android.app.actionbar$tab1/textview[@text=

  • 我试图通过xpath获取一个输入元素,但是return语句是false。 当我试图获取标签(它是输入的唯一兄弟)时,它返回true。我也尝试通过输入类型[@type=“checkbox”]获取它,但也失败了。 null

  • 问题内容: 以下是使用Java的WebDriver代码段: 执行代码后,出现以下异常: 线程“主”中的异常org.openqa.selenium.NoSuchElementException:无法找到元素:{“方法”:“ xpath”,“选择器”:” // html / body / div [2] / span / center / form / table / tbody / tr / td

  • 我尝试使用Python selenium(新的)做一些自动化。不幸的是,检查特定网页的元素不仅仅是困难的。没有id可以使用,我尝试xpath。我想选择一个下拉列表,我检查这个元素,然后复制xpath,它是//*[@id="frmMain:purchase_criteria_tab"]/div[13]/div[1]/div/按钮 我的代码是: 我不明白这个元素有什么想法吗?提前谢谢你。

  • 我试图通过selenium单击save按钮,但是,我得到的错误是它无法定位元素。 这是网站的html部分 这是我得到的错误: NoSuchelementException:没有这样的元素:找不到元素:{“method”:“id”,“selector”:“divflashviewermain_savepdfbuttonicon”} (会话信息:chrome=74.0.3729.169)(驱动程序信息