擅长:python、mysql、java
<p>XPath有时很快就可以获得,因为你可以从浏览器中获得它,这就是为什么这么多人使用它,但从长远来看,学习JavaScript和CSS选择器可以在未来的许多情况下帮助你。
也可以通过选择所有<code>h2</code>元素并使用纯JavaScript查找文本并将结果传递给python来完成上述操作:</p>
<pre><code>link_you_search = br.execute_script('''
links= document.querySelectorAll("h2");
for (link of links) if (link.textContent.includes("Chin Strap")) return link;
''')
link_you_search.click()
</code></pre>
<p>或者,您也可以按类选择:</p>
<pre><code>link_you_search = br.execute_script('''
links= document.querySelectorAll(".productDiv");
for (link of links) if (link.textContent.includes("Chin Strap")) return link;
''')
link_you_search.click()
</code></pre>
<p>假设您的元素有一个<code>id</code>属性,通常是通过<code>id</code>选择的,这是最佳实践,因为它是最快的搜索,并且您应该只有一个<code>id</code>的元素,并且通常<code>id</code>在翻译等情况下不会经常更改,因此在您的情况下应该是:</p>
<pre><code>link_you_search = br.find_element_by_id('productTitle69507')
link_you_search.click()
</code></pre>