我想刮从任何网站的产品清单。有些网站,比如亚马逊,阿里巴巴的页面上有最多10个产品,有些网站有20个,我不想在每个网站的XPATH中添加循环。
是否有一种方法可以获取所有XPATH与任何网站的特定属性相关的内容?例如,如果我们有一个XPATH of表,那么它将显示该表的所有XPATH。任何帮助都将不胜感激..。
发布于 2020-03-06 15:37:16
XPath的< ul>标记:
< XPaths of < li>标记:
您可以做的是制作一个更通用的XPath,它将获取您想要的所有XPaths。
因此,假设您想要找到列表中的所有元素:
注意,在这个XPath的末尾没有#,所以它会找到包含那个xpath的所有元素
一个例子:
from selenium import webdriver
url = 'https://www.livesoccertv.com/'
driver = webdriver.Firefox()
driver.get(url)
test = driver.find_elements_by_xpath('/html/body/div/div[5]/div[3]/div/table[2]/tbody/tr')
print(len(test))
driver.close()这将返回35的结果。
https://stackoverflow.com/questions/60520382
复制相似问题