任何人都可以帮我在appium 1.7 for iOS中编写xpath ..
如果两个同名的班级
driver.findElementByClassName("TextField").sendKeys("abc");
driver.findElementByClassName("TextField").sendKeys("1234");
答案 0 :(得分:1)
在任何情况下,使用className
都不是可靠的搜索策略,因为它不是唯一的。
我通常建议遵循以下规则:
AccessibilityId
(如果他们同意解决此问题,请与开发人员交谈)Xpath
或更多唯一AccessibilityId
className
作为临时解决方案,您可以这样做:
List<WebElement> textfields = driver.findElementsByClassName("TextField");
textFields.get(0).sendKeys("abc");
textFields.get(1).sendKeys("1234");
由于您没有提供页面来源,因此最好使用driver.getPageSource()
将其打印出来,并考虑一下您输入的优秀XPath:
List<WebElement> textfields = driver.findElementsByXpath(<your xpath>);
答案 1 :(得分:-1)
以下代码适用于我
driver.findElementByName(“没有帐户?注册”)。click(); driver.findElementByClassName( “文本字段”)的SendKeys( “ABC”); driver.findElementByClassName( “SecureTextField”)的SendKeys( “12345”)。 。driver.findElementByClassName( “SecureTextField”)的SendKeys(Keys.ENTER); driver.findElementByXPath( “(// XCUIElementTypeSecureTextField [2]”)的SendKeys( “12345”)。 。driver.findElementByXPath( “(// XCUIElementTypeTextField)[2]”)的SendKeys(Keys.ENTER); driver.findElementByXPath( “(// XCUIElementTypeTextField)[2]”)的SendKeys( “9876543210”);