我的代碼運行良好,打印所有行的標題,但帶有下拉列表的行除外。
例如,如果單擊,第4行有一個下拉列表。我實現了一個嘗試,在理論上會啟動下拉列表,然后拉標題。
但是當我執行click()并嘗試打印時,對于帶有這些下拉列表的行,它們不會打印。
應為output-打印所有標題,包括下拉列表中的標題。
from selenium import webdriver
from bs4 import BeautifulSoup
import time
driver = webdriver.Chrome()
driver.get('https://cslide.ctimeetingtech.com/esmo2021/attendee/confcal/session/list')
time.sleep(4)
page_source = driver.page_source
soup = BeautifulSoup(page_source,'html.parser')
productlist=soup.find_all('div',class_='card item-container session')
for property in productlist:
sessiontitle=property.find('h4',class_='session-title card-title').text
print(sessiontitle)
try:
ifDropdown=driver.find_elements_by_class_name('item-expand-action expand')
ifDropdown.click()
time.sleep(4)
newTitle=driver.find_element_by_class_name('card-title').text
print(newTitle)
except:
newTitle='none'
Output: