鱼C论坛

 找回密码
 立即注册
查看: 6206|回复: 17

[已解决]爬虫#shadow-root (open)

[复制链接]
发表于 2021-7-22 15:40:05 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
#shadow-root (open)是什么东西啊
我费了一下午,一直爬不到这里面的东西
打算用selenium自动输入数量然后添加进购物车的,结果输入框和按钮全在#shadow-root (open)这东西里面,怎么也定位不到,要疯了
我该怎么办啊
最佳答案
2021-7-22 16:07:19

selenium 没有测试
不过 大部分数据都没在源码里

"zh-CN": {
        addAllItemsLabel: "将所有产品添加至购物车",
        addingToCartTitle: "正在添加购物车,请稍等",
        addRowLabel: "添加行数",
        addToCartErrorText: "请登录并返回到快速添加到购物车以重试一次",
        applyHeadingsLabel: "确认继续",
        browseLabel: "浏览",
        cancelLabel: "取消",
        customerRefLabel: "客户参考器件型号",
        deleteBomLabel: "删除BOM",
        deleteBomText: "<p>确定要删除这个BOM列表吗?</ p> <p>您添加的所有产品都将被删除。</ p>",
        deleteLabel: "删除",
        downloadTemplateLabel: "下载模板",
        downloadTemplateLink: "/zh-cn/ordering-resources/buying-tools/quick-add-to-cart/Quick add to cart template.xlsx",
        dragAndDropInstructionsText: "使用我们的模板,将 .csv、.xls或 .xlsx 拖到此处;<br>或",
        dragAndDropTitle: "上传 BOM 文件",
        errorEnterValidPartNumber: "请输入有效 TI 器件型号",
        errorExceedsAvailableInventory: "超出可用库存",
        errorMessagesLabel: "错误消息",
        errorOnlyNumericValues: "请输入数字表示所需数量",
        errorOnlyValuesGtZero: "请输入大于 0 的数值表示所需数量",
        errorPartNumberNotAvailable: "抱歉,该产品目前无法从 TI.com 订购",
        faqUrl: "/zh-cn/ordering-resources/help/quick-add-to-cart-faq.html",
        quickAddToCartFaqLabel: "常见问题解答",
        quickAddToCartHeaderText: "您可通过上传物料清单(BOM)或手动在表格中输入器件型号快速添加购物车,一次性可最多添加 30 个 TI 器件型号。",
        quickAddToCartLabel: "快速添加到购物车",
        fileErrorHeading: "文档出现错误",
        fileErrorText: "无法解析您的文件,请检查您的文件格式是否有效并重新上传。",
        fileWarningeading: "警告",
        fileWarningText: "{} 超出允许上传器件数量的最大值。前 30 条器件信息将添加到订购列表。",
        inventoryLabel: "库存",
        mapColumnLabel: "匹配列",
        opnMustBeMappedLabel: "零件编号栏 必须被映射(制订)才能继续。",
        orderWorksheetLabel: "订购列表",
        orderWorksheetText: "下表中,器件型号及数量为必填项,填写完毕后您可点击继续下一步。",
        partNumberLabel: "器件型号",
        qtyLabel: "数量",
        quantityLabel: "数量",
        remapHeadingsLabel: "重新匹配对应列",
        removeItemsWithErrorsLabel: "删除报错内容",
        resetOrderWorksheetLabel: "重置订购列表",
        startAtRowLabel: "起始行"
    },
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2021-7-22 15:40:48 | 显示全部楼层
淘宝???
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

 楼主| 发表于 2021-7-22 15:41:11 | 显示全部楼层
本帖最后由 灰晨 于 2021-7-22 15:42 编辑


不是,www.ti.com,搜TL072CP
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-22 15:42:18 | 显示全部楼层

西文玩不了   
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 15:43:20 | 显示全部楼层

换中文就行
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 15:44:17 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 15:45:29 | 显示全部楼层

就这个输入框,真要疯了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 15:48:45 | 显示全部楼层
灰晨 发表于 2021-7-22 15:45
就这个输入框,真要疯了

捕获.PNG
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-22 16:07:19 | 显示全部楼层    本楼为最佳答案   

selenium 没有测试
不过 大部分数据都没在源码里

"zh-CN": {
        addAllItemsLabel: "将所有产品添加至购物车",
        addingToCartTitle: "正在添加购物车,请稍等",
        addRowLabel: "添加行数",
        addToCartErrorText: "请登录并返回到快速添加到购物车以重试一次",
        applyHeadingsLabel: "确认继续",
        browseLabel: "浏览",
        cancelLabel: "取消",
        customerRefLabel: "客户参考器件型号",
        deleteBomLabel: "删除BOM",
        deleteBomText: "<p>确定要删除这个BOM列表吗?</ p> <p>您添加的所有产品都将被删除。</ p>",
        deleteLabel: "删除",
        downloadTemplateLabel: "下载模板",
        downloadTemplateLink: "/zh-cn/ordering-resources/buying-tools/quick-add-to-cart/Quick add to cart template.xlsx",
        dragAndDropInstructionsText: "使用我们的模板,将 .csv、.xls或 .xlsx 拖到此处;<br>或",
        dragAndDropTitle: "上传 BOM 文件",
        errorEnterValidPartNumber: "请输入有效 TI 器件型号",
        errorExceedsAvailableInventory: "超出可用库存",
        errorMessagesLabel: "错误消息",
        errorOnlyNumericValues: "请输入数字表示所需数量",
        errorOnlyValuesGtZero: "请输入大于 0 的数值表示所需数量",
        errorPartNumberNotAvailable: "抱歉,该产品目前无法从 TI.com 订购",
        faqUrl: "/zh-cn/ordering-resources/help/quick-add-to-cart-faq.html",
        quickAddToCartFaqLabel: "常见问题解答",
        quickAddToCartHeaderText: "您可通过上传物料清单(BOM)或手动在表格中输入器件型号快速添加购物车,一次性可最多添加 30 个 TI 器件型号。",
        quickAddToCartLabel: "快速添加到购物车",
        fileErrorHeading: "文档出现错误",
        fileErrorText: "无法解析您的文件,请检查您的文件格式是否有效并重新上传。",
        fileWarningeading: "警告",
        fileWarningText: "{} 超出允许上传器件数量的最大值。前 30 条器件信息将添加到订购列表。",
        inventoryLabel: "库存",
        mapColumnLabel: "匹配列",
        opnMustBeMappedLabel: "零件编号栏 必须被映射(制订)才能继续。",
        orderWorksheetLabel: "订购列表",
        orderWorksheetText: "下表中,器件型号及数量为必填项,填写完毕后您可点击继续下一步。",
        partNumberLabel: "器件型号",
        qtyLabel: "数量",
        quantityLabel: "数量",
        remapHeadingsLabel: "重新匹配对应列",
        removeItemsWithErrorsLabel: "删除报错内容",
        resetOrderWorksheetLabel: "重置订购列表",
        startAtRowLabel: "起始行"
    },
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-22 16:26:23 | 显示全部楼层
wp231957 发表于 2021-7-22 16:07
selenium 没有测试
不过 大部分数据都没在源码里

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-23 10:45:24 | 显示全部楼层
楼主有思路没,在线等
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-7-23 14:06:41 | 显示全部楼层
xfmiao 发表于 2021-7-23 10:45
楼主有思路没,在线等


有,我上网搜了一堆,肝了一天多才解决,分享一下:
from selenium import webdriver

browser = webdriver.Chrome()
browser.get('https://login.ti.com')

#此处省略。。。过程

#找到shadowRoot的上级标签
a = browser.find_element_by_tag_name('ti-add-to-cart')
#进入shadowRoot
b = browser.execute_script('return arguments[0].shadowRoot', a)
#正常找shadowRoot下的标签
settingsPage = b.find_element_by_tag_name('ti-form-element')
头顶微微一凉,感觉头发又少了
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-7-23 15:11:40 | 显示全部楼层
灰晨 发表于 2021-7-23 14:06
有,我上网搜了一堆,肝了一天多才解决,分享一下:

头顶微微一凉,感觉头发又少了

我也是往上找的,没成功,我看里面有好几个shadowRoot{"method":"css selector","selector":"ti-add-to-cart"}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-10-30 11:12:43 From FishC Mobile | 显示全部楼层
本帖最后由 zhoucong123 于 2021-10-30 11:20 编辑

我这有通过注入的脚本,加个微信一起讨论讨论。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2021-12-30 11:29:05 | 显示全部楼层
你好,我也需要对TI网站进行自动化操作,请问可以加个好友请教一下吗?
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-1-19 11:53:16 | 显示全部楼层
灰晨 发表于 2021-7-23 14:06
有,我上网搜了一堆,肝了一天多才解决,分享一下:

头顶微微一凉,感觉头发又少了

我也是往上找的,没成功,我看里面有好几个shadowRoot{"method":"css selector","selector":"ti-add-to-cart"}
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-3-16 10:06:35 | 显示全部楼层
灰晨 发表于 2021-7-23 14:06
有,我上网搜了一堆,肝了一天多才解决,分享一下:

头顶微微一凉,感觉头发又少了

这个问题最终怎么解决的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2022-6-11 09:55:30 | 显示全部楼层

你好 ,最近也在Ti的项目,方便加联系方式吗?请教一下
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-11-17 23:56

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表