【发布时间】:2022-01-09 02:44:20
【问题描述】:
我正在尝试使用其样式选择器来选择图像元素。我用 Python 编写了这行代码,但在将其转换为 JavaScript 时遇到了问题。到目前为止,这是我的尝试。请注意 python 代码有效。这是我遇到问题的js。
if driver.find_element_by_css_selector("img[style='object-fit: cover;']") is not None:
download_url = driver.find_element_by_css_selector("img[style='object-fit: cover;']").get_attribute('src')
这是我的 js 尝试。
let imageArr = []
for(let post of posts) {
await page.goto(post)
await page.waitForTimeout(6000)
if (await page.type("img[style='object-fit: cover;']") !== null) {
const image = await page.evaluate(() => {
document.querySelectorAll("img[style='object-fit: cover;']").forEach(img => {
let imageUrl = img.getAttribute('src');
imageArr.push(imageUrl)
})
})
}
}
【问题讨论】:
-
要让这个
querySelectorAll("img[style='object-fit: cover;']")匹配元素,这些图像元素必须具有该样式(并且仅该样式) 内嵌准确的间距和分号。是这样吗? -
@Kinglish 是的。没错
标签: javascript python selenium puppeteer