擅长:python、mysql、java
<ol>
<li>元素定位器必须是唯一的</li>
<li>避免使用XPath通配符-<code>*</code>,因为它会导致性能下降和元素查找时间延长</li>
<li>避免使用JavaScriptExecutor进行点击,行为良好的Selenium测试必须像真实用户那样进行,我怀疑真实用户是否会打开浏览器控制台并键入<code>document.getElementById('next').click()</code>之类的内容,他是否会使用鼠标</li>
</ol>
<p>假设以上所有内容,您应该在<code>Defensive</code>选项卡上找到一个唯一标识<code>next</code>按钮的选择器,它类似于:</p>
<pre><code>//div[@id='statistics-paging-defensive']/descendant::a[@id='next']
</code></pre>
<p>参考文献:</p>
<ul>
<li><a href="https://www.w3schools.com/xml/xpath_intro.asp" rel="nofollow noreferrer">XPath Tutorial</a></li>
<li><a href="https://developer.mozilla.org/en-US/docs/Web/XPath/Axes" rel="nofollow noreferrer">XPath Axes</a></li>
<li><a href="https://docs.experitest.com/pages/viewpage.action?pageId=40044727" rel="nofollow noreferrer">XPath Operators & Functions</a></li>
</ul>