回答此问题可获得 20 贡献值,回答如果被采纳可获得 50 分。
<p>我使用Python Selenium通过使用第n个子元素(n)来定位元素。你知道吗</p>
<p>下面是我的html代码:</p>
<pre><code><div id="iopop" style="">
<div style="" class="">
<div id="iopoph" class="animated zoomIn" style=" ">
<span style="" class="gs_hover"></span>
<b class="in">FALAFEL</b>
<a iid="128-73" class="itemsub lowend" price="2.99" name="FALAFEL (6)" style="">
<b class="in">(6)</b>
<b class="is"></b>
<b class="ip">2.99</b>
<b class="iq"></b></a>
<a iid="128-74" class="itemsub lowend" price="4.99" name="FALAFEL (12)" style="">
<b class="in">(12)</b>
<b class="is"></b>
<b class="ip">4.99</b>
<b class="iq"></b>
</a>
<b class="is"></b>
<b class="ip"></b>
<b class="iq"></b>
</div>
</div>
</div>
</code></pre>
<p>现在我想通过使用第n个child(n)来定位第一个<strong>标记,因此我尝试:</p>
<pre><code>driver.find_element_by_css_selector('div#iopoph a:nth-child(2)').click()
</code></pre>
<p>但有一个错误是:</p>
<pre><code>NoSuchElementException: no such element: Unable to locate element: {"method":"css selector","selector":"div#iopoph a:nth-child(2)"}
(Session info: chrome=79.0.3945.88)
</code></pre>
<p>有朋友能帮忙吗?你知道吗</p>