【发布时间】:2022-01-27 03:47:49
【问题描述】:
我正在尝试使用 selenium 打印一组网页的行。
到目前为止,这是我的一段代码。
import selenium
from selenium import webdriver as wb
webD=wb.Chrome("C:\Program Files (x86)\chromedriver.exe")
webD.get('https://www.flashscore.com/')
webD.maximize_window() # For maximizing window
webD.implicitly_wait(2) # gives an implicit wait for 20 seconds
webD.find_element_by_id('onetrust-reject-all-handler').click()
matchpages = webD.find_elements_by_class_name('preview-ico.icon--preview')
for matchpages in matchpages:
matchpages.click()
现在,我想通过以下方式在网页上显示完整的文本:
driver.find_element(By.CLASS_NAME,"smallArrow-ico").click()
应该对 for 循环中的每个网页都执行此操作。
除此之外,我还想打印以下行:
main = driver.find_element(By.XPATH,"//div[@class='previewLine' and ./b[text()='Hot
stat:']]").text
main = main.replace('Hot stat:','')
print(main)
如何在 for 循环中包含两段文本?
提前致谢。
【问题讨论】:
标签: selenium web-scraping