Python Selenium 获取 xpath 的第 n 个元素
Python Selenium getting the nth element of an xpath
我正在尝试使用 selenium 和 find_element_by_xpath 获取 ebay 列表中的日期(参见图片中日期周围的绿色方块),但我遇到了困难。我正在尝试获取每个列表的日期。我正在使用 Python 和 Firefox 浏览器。
我以为我可以做到以下几点:
date_x = (driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]").text)
但它不起作用。不确定如何抓住每个日期,我做错了什么或更简单的方法吗?如果有人可以提供建议,将不胜感激。
你的问题对我来说有点不清楚,不确定你是想要页面上的特定日期还是每个日期。我会给你每个约会的解决方案。我发现用 class 名字搜索更简单,我觉得更方便。
for element in driver.find_elements_by_class_name('s-item__time-end'):
print(element.text)
我进入了 eBay,这对我来说有点不同,即结束日期的 class 不同,所以我用它代替,但你可以更改为 class 即根据您的需要。此外,您可能不想打印而是将其存储在数组中。
dates = []
for element in driver.find_elements_by_class_name('s-item__time-end'):
dates.append(element.text)
至于您提交的代码,存在语法错误。应该是:
date_x = driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]"), at least as far as I'm concerned.
我正在尝试使用 selenium 和 find_element_by_xpath 获取 ebay 列表中的日期(参见图片中日期周围的绿色方块),但我遇到了困难。我正在尝试获取每个列表的日期。我正在使用 Python 和 Firefox 浏览器。
我以为我可以做到以下几点:
date_x = (driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]").text)
但它不起作用。不确定如何抓住每个日期,我做错了什么或更简单的方法吗?如果有人可以提供建议,将不胜感激。
你的问题对我来说有点不清楚,不确定你是想要页面上的特定日期还是每个日期。我会给你每个约会的解决方案。我发现用 class 名字搜索更简单,我觉得更方便。
for element in driver.find_elements_by_class_name('s-item__time-end'):
print(element.text)
我进入了 eBay,这对我来说有点不同,即结束日期的 class 不同,所以我用它代替,但你可以更改为 class 即根据您的需要。此外,您可能不想打印而是将其存储在数组中。
dates = []
for element in driver.find_elements_by_class_name('s-item__time-end'):
dates.append(element.text)
至于您提交的代码,存在语法错误。应该是:
date_x = driver.find_element_by_xpath("(//span[@class='s-item__ended-date s-item__endedDate'])[2]"), at least as far as I'm concerned.