无法刮取所有产品的色板。

我试图在丝芙兰上搜刮产品颜色色调的图片网址和名称,能够得到所有色调的网址和名称,除了当前点击的那个(似乎默认点击的)。我到底做错了什么?

例子产品。链接

请看下面的代码。

def get_shade_names(url):
global names_df
driver.get(url)
shade_names = []
shade_items = driver.find_elements_by_class_name('css-1ax77m2')
btn = driver.find_element_by_class_name('css-ctsnxi')
sleep(2)
btn.click()
sleep(5)
for item in shade_items:
    name_tags = item.find_elements_by_class_name('css-1j1jwa4')
    sleep(2)
    for tag in name_tags:
        shade_name = tag.get_attribute('aria-label')
        sleep(2)
        shade_names.append(shade_name)

names_df = pd.DataFrame(shade_names, columns = ['Shade_name'])
return names_df

解决方案:

你没有得到默认选择的颜色名称,因为按钮有不同的类名,即:”你可以尝试以下CSS路径来抓取颜色。class="css-1p28rvx "

你可以尝试下面的CSS路径来抓取所有的阴影名称,包括默认选择的一个。

shade_names = []
shade_elements = driver.find_elements_by_css_selector('.css-1ax77m2 button')
for element in shade_elements:
    shade_name = element.get_attribute('aria-label')
    shade_names.append(shade_name)

print(len(shade_names))
print(shade_names)

给TA打赏
共{{data.count}}人
人已打赏
未分类

使用 Jest 酶测试 React 还原剂。

2022-9-8 17:14:19

未分类

在谷歌电子表格中用应用程序脚本分割(拆分)合并表格单元格。

2022-9-8 17:14:21

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索