擅长:python、mysql、java
<p>A)是的。检查元素是否存在的最简单方法是在<code>try/catch</code>中调用<code>find_element</code>。</p>
<p>B)是的,我总是尝试在不使用文本的情况下识别元素,原因有二:</p>
<ol>
<li>文本更有可能发生变化</li>
<li>如果这对您很重要,您将无法针对本地化版本运行测试。</li>
</ol>
<p>解决方案之一:</p>
<ol>
<li>可以使用xpath查找具有ID或其他唯一标识符的父元素或祖先元素,然后查找与或匹配的子/子元素</li>
<li>您可以为链接本身请求ID、名称或其他唯一标识符。</li>
</ol>
<p>对于后续问题,使用<code>try/catch</code>可以判断元素是否存在,并且可以在这里找到很好的等待示例:<a href="http://seleniumhq.org/docs/04_webdriver_advanced.html" rel="noreferrer">http://seleniumhq.org/docs/04_webdriver_advanced.html</a></p>