<p>网站加载需要一些时间。在用<code>driver</code>打开网页后,我添加了<code>time.sleep(2)</code><br/>
您的第一个XPath应该可以工作,但是它非常依赖于页面的结构,因此由于对页面的HTML结构进行了一些修改,它可能无法工作<br/>
第二个XPath不起作用,实际上您不需要在路径的末尾添加<code>text()</code>检查。这应该有效:<br/>
<code>//div[@class='form-group']/div/div[7]/label/input</code>
<br/>CSS选择器路径应该可以工作,但是您的CSS路径可以轻松简化。请在下面检查我的解决方案:</p>
<pre class="lang-py prettyprint-override"><code>from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains
import time
driver = webdriver.Chrome()
driver.get("https://www.federalreserve.gov/monetarypolicy/materials/")
time.sleep(2)
link = driver.find_element_by_css_selector('.col-lg-6:nth-of-type(7) input').click()
</code></pre>
<p>或者,您可以使用<code>explicit wait</code></p>
<pre class="lang-py prettyprint-override"><code>driver.get("https://www.federalreserve.gov/monetarypolicy/materials/")
element = WebDriverWait(driver , 10).until(EC.element_to_be_clickable((By.CSS_SELECTOR , '.col-lg-6:nth-of-type(7) input')))
element.click()
</code></pre>