擅长:python、mysql、java
<p>无论使用什么搜索函数,都可以使用xpath重新格式化搜索以返回元素。例如</p>
<pre><code>driver.find_element_by_id('foo')
driver.find_element_by_xpath('//*@id="foo"')
</code></pre>
<p>将返回完全相同的元素。</p>
<p>这就是说,我认为用这种方法扩展selenium是可能的,但几乎毫无意义——您已经向模块提供了找到元素所需的所有信息,为什么要使用xpath(这几乎肯定会更难阅读?)要这么做吗?</p>
<p>在您的示例中,<code>browser.find_element_by_name('search[1]').get_xpath()</code>只返回<code>'//*@name="search[1]"'</code>。因为假设您的原始元素搜索返回了您要查找的内容。</p>