<p>要识别网页<code>https://www.jtinsight.com/JTIRA/JTIRA.aspx#!/main</code>上的各种<em>分类广告</em>类别并打印类别标题,例如<strong>所有类别</strong>、<strong>汽车(私人)</strong>等,您需要向下滚动<em>并归纳<code>visibility_of_all_elements_located()</code>的<em>WebDriverWait</em>,您可以使用以下解决方案:</p>
<ul>
<li><p>代码块:</p>
<pre><code>from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = webdriver.ChromeOptions()
options.add_argument("start-maximized")
options.add_argument('disable-infobars')
driver=webdriver.Chrome(chrome_options=options, executable_path=r'C:\Utility\BrowserDrivers\chromedriver.exe')
driver.get("https://www.jtinsight.com/JTIRA/JTIRA.aspx#!/main")
driver.execute_script("arguments[0].scrollIntoView(true);",WebDriverWait(driver, 30).until(EC.visibility_of_element_located((By.XPATH, "//span[@class='ng-scope' and text()='Classifieds']"))));
print([elem.get_attribute("innerHTML") for elem in WebDriverWait(driver, 30).until(EC.visibility_of_all_elements_located((By.XPATH, "//div[@class='mainCatEntry']//div[@class='Description']")))])
</code></pre></li>
</ul>