擅长:python、mysql、java
<p>这是因为按钮位于不同的<code>iframe</code>中。为了点击那个按钮,你必须将焦点切换到那个<code>iframe</code>。你是这样做的:</p>
<pre><code>iframe = driver.find_element_by_id("iframe-form")
driver.switch_to.frame(iframe)
btn = driver.find_element_by_xpath('//*[@id="btnOK"]')
btn.click()
</code></pre>
<p>另外,需要注意的另一件事是,您提供的<code>xpath</code>是错误的。你在<code>xpath</code>中错过了一个<code>*</code>。右边的<code>xpath</code>是<code>'//*[@id="btnOK"]'</code></p>
<p>完整代码:</p>
<pre><code>from selenium import webdriver
driver = webdriver.Chrome()
driver.get('https://www.halton.ca/For-Residents/Food-Safety/Dinewise/Search-Directory-of-Food-Premises-Dinewise')
iframe = driver.find_element_by_id("iframe-form")
driver.switch_to.frame(iframe)
btn = driver.find_element_by_xpath('//*[@id="btnOK"]')
btn.click()
</code></pre>
<p>希望这有帮助</p>