<p>此错误消息</p>
<pre><code>AttributeError: 'list' object has no attribute 'click'
</code></pre>
<p>…表示您已尝试在<em>列表</em>元素上调用<code>click()</code>方法,其中在<a href="https://stackoverflow.com/questions/52782684/what-is-the-difference-between-webdriver-and-webelement-in-selenium/52805139#52805139">WebElement</a>上调用as<code>click()</code></p>
<hr/>
<h2>解决方案</h2>
<p>要单击所需的元素,可以使用以下任意一种<a href="https://stackoverflow.com/questions/48369043/official-locator-strategies-for-the-webdriver/48376890#48376890">Locator Strategies</a>:</p>
<ul>
<li><p>使用<code>css_selector</code>:</p>
<pre><code>driver.find_element_by_css_selector("button#trynow").click()
</code></pre>
</li>
<li><p>使用<code>xpath</code>:</p>
<pre><code>driver.find_element_by_xpath("//button[@id='trynow']").click()
</code></pre>
</li>
</ul>
<hr/>
<p>理想情况下,要单击元素,需要为<code>element_to_be_clickable()</code>诱导<a href="https://stackoverflow.com/questions/59130200/selenium-wait-until-element-is-present-visible-and-interactable/59130336#59130336">WebDriverWait</a>,并且可以使用以下<a href="https://stackoverflow.com/questions/48369043/official-locator-strategies-for-the-webdriver/48376890#48376890">Locator Strategies</a>之一:</p>
<ul>
<li><p>使用<code>CSS_SELECTOR</code>:</p>
<pre><code>driver.get('https://sjc.cloudsigma.com/ui/4.0/login')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.CSS_SELECTOR, "button#trynow"))).click()
</code></pre>
</li>
<li><p>使用<code>XPATH</code>:</p>
<pre><code>driver.get('https://sjc.cloudsigma.com/ui/4.0/login')
WebDriverWait(driver, 20).until(EC.element_to_be_clickable((By.XPATH, "//button[@id='trynow']"))).click()
</code></pre>
</li>
<li><p><strong>注意</strong>:您必须添加以下导入:</p>
<pre><code>from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
</code></pre>
</li>
</ul>