【发布时间】:2018-11-13 12:20:03
【问题描述】:
当我确定使用正确的Xpath 时,我不明白为什么我试图从中提取文本的列表返回空白。这是我的代码:
driver = webdriver.Firefox()
driver.get("https://www.omegawatches.com/watch-omega-specialities-first-omega-wrist-chronograph-51652483004001")
betweenLugs = driver.find_elements(By.XPATH, "/html/body/div[2]/main/div[3]/div/div/div[2]/div/div[2]/div[3]/div/ul/li[1]")])
print(betweenLugs.text)
这应该获取第一个列表项和度量
Between lugs: 20 mm
我也尝试过其他方法,但是Xpath 没有收到它的事实告诉我有问题,不管我怎么做,我都无法提取里面的文字列表。有谁知道我做错了什么?这是我第一次遇到这个问题。
【问题讨论】:
-
我认为这行应该是: betweenLugs = driver.find_elements(By.XPATH, "/html/body/div[2]/main/div[3]/div/div/div[2 ]/div/div[2]/div[3]/div/ul/li")])[0]
-
无序列表中的每个列表项都与技术信息有关,因此可以是从“Between Lugs”一直到“Water Resistant”以及与标题。
-
@Alichino 不幸的是只打印空白;没有错误或内容。在尝试不同的事情时,我也遇到了这个问题。我不知道为什么。
标签: python python-3.x selenium selenium-webdriver web-scraping