我正在尝试从速卖通产品页面抓取数据。 example.
我需要this section. (交易记录)
我的代码:
from selenium.webdriver.chrome.options import Options
from selenium import webdriver
my_url = 'https://www.aliexpress.com/item/Cosmetic-Brush-Makeup-Blusher-Eye-Shadow-Kabuki-Brushes-Set-Tool-Kit-22pcs/32765190537.html?ws_ab_test=searchweb0_0'
chrome_options = Options()
chrome_options.add_argument("--enable-javascript")
driver = webdriver.Chrome(chrome_options=chrome_options)
driver.get(my_url)
innerHTML = driver.execute_script('return document.getElementsByTagName("html")[0].innerHTML')
page_html = driver.page_source
当我运行
document.getElementsByTagName("html")[0].innerHTML
在 Chrome 控制台上,我获得了整个 html,包括我需要的部分。 但是,innerHTML对象给了我与driver.page_source相同的html(没有我需要的部分) 据我所知,此部分不在 iFrame 下。
请帮忙:-)
最佳答案
关于javascript - Selenium Webdriver 不执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290247/