javascript - Selenium Webdriver 不执行 JavaScript

标签 javascript python html selenium selenium-webdriver

我正在尝试从速卖通产品页面抓取数据。 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 下。

请帮忙:-)

最佳答案

您可能想要查找这个特定的表。 使用

innerHTML = document.querySelectorAll('table.transaction-feedback-table');

enter image description here

可能会找到

关于javascript - Selenium Webdriver 不执行 JavaScript,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54290247/

相关文章:

javascript - Jquery 和 Bootstrap 模态

python - 在模块 django.contrib.gis.db 中找不到 GeoManager。 Django 2.0 中的模型

python - 为什么使用 Python 的 Selenium Webdriver 无法访问网站

python - 为什么 django 的 reverse() 不能匹配电子邮件参数?

jquery - 如何在jquery mobile中居中元素

javascript - OnClick 找不到我正在调用的子系统

javascript - 从 mysql 到 javascript 变量

javascript - 调用 React 渲染的 api 时 $_SESSION 为空

html - 文本背景颜色根据文本的形状和长度裁剪

android - 如果使用phonegap 和 HTML5 已知 SSID,如何连接到 wifi 网络?