擅长:python、mysql、java
<ol>
<li><p>如果使用的是<a href="https://w3c.github.io/webdriver/#dfn-xpath-selector" rel="nofollow noreferrer">XPath locator strategy</a>,则可以使用<a href="https://docs.experitest.com/pages/viewpage.action?pageId=40044727" rel="nofollow noreferrer">XPath union operator</a>-<code>|</code>将iOS和Android定位器组合成一个表达式:</p>
<pre><code>def click_some_button(driver):
element = driver.find_element_by_xpath("//ios/locator/here | //android/locator/here")
element.click()
</code></pre></li>
<li><p>您可以根据<code>platformName</code><a href="http://appium.io/docs/en/writing-running-appium/caps/" rel="nofollow noreferrer">Desired Capability</a>值动态返回这个或那个<a href="https://selenium-python.readthedocs.io/api.html#module-selenium.webdriver.remote.webelement" rel="nofollow noreferrer">WebElement</a>:</p>
<pre><code>if (driver.capabilities.get('platformName') == "android"):
print("android")
elif (driver.capabilities.get('platformName') == "ios"):
#ios specific code
else:
#throw error or handle other platform
</code></pre></li>
</ol>