python - 我正在尝试引用 Target 网站上的一个元素,但在抓取它时遇到问题
问题描述
我正在尝试抓取一些 Target 产品信息,但在尝试引用 UPC 数字时遇到了问题。
我在 Python 上使用 Selenium 并试图引用 UPC 和数字,但似乎没有办法引用它的数字部分。我目前正在尝试:
UPC = driver.find_element_by_xpath("//*[text()[contains(.,'UPC')]]")
但这仅返回字符串 'UPC' 而不是数字。
有谁知道如何引用整个元素?随手发了几张图,谢谢!
解决方案
要抓取目标产品信息元素,您需要诱导WebDriverWait并且visibility_of_element_located()
您可以使用以下任一Locator Strategies:
使用
XPATH
:UPC = WebDriverWait(driver, 20).until(EC.visibility_of_element_located((By.XPATH, "//*[contains(., 'UPC')]")))
注意:您必须添加以下导入:
from selenium.webdriver.support.ui import WebDriverWait from selenium.webdriver.common.by import By from selenium.webdriver.support import expected_conditions as EC
推荐阅读
- r - 使用减号删除变量和选择那些想要的变量有什么区别?
- python - 从随机数中选择所有数字的概率是否相等?
- javascript - 使用下拉菜单动态更改条形图
- ios - 如何在响应所有设备的 react-native 应用程序中设置 marginLeft 和 marginRight
- python - Python 中的正则表达式,用于检测整数、浮点数或科学记数法中的数字
- python - 圆上的非最大值抑制
- javascript - 为什么在此反应代码中释放外部 div 时不会触发 mouseup 事件(使用 window.addEventListener)
- android - recyclerview 无法同步或创建
- python - 使用 opencv_createsamples 时出现“无效的背景描述文件”
- sdl-2 - 我需要设置哪些标志才能将 libwebp-1.0.0 与提供的外部库静态链接?