擅长:python、mysql、java
<p>提供的解决方案对我来说都不容易,所以我想补充一下自己的方法。</p>
<p>基本上,您得到的是元素列表,而不是元素,然后计算结果;如果它为零,则它不存在。示例:</p>
<pre><code>if driver.find_elements_by_css_selector('#element'):
print "Element exists"
</code></pre>
<p>注意<code>find_elements_by_css_selector</code>中的“s”以确保它是可数的。</p>
<p><strong>编辑</strong>:我正在检查列表的<code>len(</code>,但最近我了解到空列表是错误的,因此根本不需要获取列表的长度,只需留下更简单的代码。</p>
<p>另外,另一个答案是使用xpath更可靠,但事实并非如此。见<a href="https://stackoverflow.com/questions/16788310/what-is-the-difference-between-css-selector-xpath-which-is-betteraccording-t">What is the difference between css-selector & Xpath? which is better(according to performance & for cross browser testing)?</a></p>