灰晨 发表于 2021-7-22 15:40:05

爬虫#shadow-root (open)

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

wp231957 发表于 2021-7-22 15:40:48

淘宝???

灰晨 发表于 2021-7-22 15:41:11

本帖最后由 灰晨 于 2021-7-22 15:42 编辑

wp231957 发表于 2021-7-22 15:40
淘宝???

不是,www.ti.com,搜TL072CP

wp231957 发表于 2021-7-22 15:42:18

灰晨 发表于 2021-7-22 15:41
不是,www.ti.com

西文玩不了   

灰晨 发表于 2021-7-22 15:43:20

wp231957 发表于 2021-7-22 15:42
西文玩不了

换中文就行

灰晨 发表于 2021-7-22 15:44:17

灰晨 发表于 2021-7-22 15:43
换中文就行

灰晨 发表于 2021-7-22 15:45:29

灰晨 发表于 2021-7-22 15:44


就这个输入框,真要疯了{:5_107:}

灰晨 发表于 2021-7-22 15:48:45

灰晨 发表于 2021-7-22 15:45
就这个输入框,真要疯了

wp231957 发表于 2021-7-22 16:07:19

灰晨 发表于 2021-7-22 15:48


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: "起始行"
    },

灰晨 发表于 2021-7-22 16:26:23

wp231957 发表于 2021-7-22 16:07
selenium 没有测试
不过 大部分数据都没在源码里



{:9_241:}

xfmiao 发表于 2021-7-23 10:45:24

楼主有思路没,在线等

灰晨 发表于 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.shadowRoot', a)
#正常找shadowRoot下的标签
settingsPage = b.find_element_by_tag_name('ti-form-element')
头顶微微一凉,感觉头发又少了{:5_99:}

xfmiao 发表于 2021-7-23 15:11:40

灰晨 发表于 2021-7-23 14:06
有,我上网搜了一堆,肝了一天多才解决,分享一下:

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

我也是往上找的,没成功,我看里面有好几个shadowRoot{"method":"css selector","selector":"ti-add-to-cart"}

zhoucong123 发表于 2021-10-30 11:12:43

本帖最后由 zhoucong123 于 2021-10-30 11:20 编辑

我这有通过注入的脚本,加个微信一起讨论讨论。

test小白 发表于 2021-12-30 11:29:05

你好,我也需要对TI网站进行自动化操作,请问可以加个好友请教一下吗?

9260843@qq.com 发表于 2022-1-19 11:53:16

灰晨 发表于 2021-7-23 14:06
有,我上网搜了一堆,肝了一天多才解决,分享一下:

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

我也是往上找的,没成功,我看里面有好几个shadowRoot{"method":"css selector","selector":"ti-add-to-cart"}

ltaotao_2008 发表于 2022-3-16 10:06:35

灰晨 发表于 2021-7-23 14:06
有,我上网搜了一堆,肝了一天多才解决,分享一下:

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

这个问题最终怎么解决的

gugege 发表于 2022-6-11 09:55:30

灰晨 发表于 2021-7-22 15:48


你好 ,最近也在Ti的项目,方便加联系方式吗?请教一下
页: [1]
查看完整版本: 爬虫#shadow-root (open)