<p>请使用此选择器<em><code>div#rr_wrp div.room-type-block</code></em>和<strong><code>.visibility_of_all_elements_located</code></strong>方法获取类别<code>div</code>列表</p>
<p>使用上述选择器,您可以通过以下xpath搜索标题:<code>.//h2[@class="room-type title"]</code>,通过<code>.//strong[@class="trimmedTitle rt-item title"]</code>和price<code>.//div[@class="rt-rate-right row group"]//span[@data-bind="text: priceText"]</code>搜索子类别</p>
<p>请使用<a href="https://docs.python.org/3/library/functions.html#zip" rel="nofollow noreferrer"><strong>^{<cd7>}</strong></a>循环尝试以下代码以提取并行列表:</p>
<pre><code>driver = webdriver.Chrome(executable_path='C:\\Users\\Conor\\Desktop\\diss\\chromedriver.exe')
driver.get('https://www.bestwestern.co.uk/hotels/best-western-mornington-hotel-london-hyde-park-83187/in-2021-06-03/out-2021-06-05/adults-1/children-0/rooms-1')
wait = WebDriverWait(driver, 20)
elements = wait.until(EC.visibility_of_all_elements_located((By.CSS_SELECTOR, 'div#rr_wrp div.room-type-block')))
for element in elements:
for room_title in element.find_elements_by_xpath('.//h2[@class="room-type title"]'):
print("Main Title ==>> " +room_title.text)
for room_type, room_price in zip(element.find_elements_by_xpath('.//strong[@class="trimmedTitle rt-item title"]'), element.find_elements_by_xpath('.//div[@class="rt-rate-right row group"]//span[@data-bind="text: priceText"]')) :
print(room_type.text +" " +room_price.text)
driver.quit()
</code></pre>