【发布时间】:2018-12-09 02:20:20
【问题描述】:
我有问题
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
driver = webdriver.Chrome(
executable_path=r'C:\Users\Michelle\Downloads/chromedriver.exe')
#opens website%
driver.get("https://www.ebay.com")
#selects search bar and enters keys
inputElement = driver.find_element_by_id("gh-ac")
inputElement.send_keys('headphones')
inputElement.send_keys(Keys.ENTER)
Items = driver.find_elements_by_xpath('//*[@id="srp-river-results-
listing1"]/div/div[2]/a/h3')
Prices = driver.find_elements_by_xpath('//*[@id="srp-river-results-
listing1"]/div/div[2]/div[4]/div[1]/span')
print(Items[0].text + " : " + Prices[0].text)
driver.close()
好的,我正在尝试让 ebay 显示商品的名称和价格 但是在转到页面并查看价格的 xpath 之后,它们都是不同的
//*[@id="srp-river-results-listing1"]/div/div[2]/div[4]/div[1]/span
//*[@id="srp-river-results-listing2"]/div/div[2]
//*[@id="srp-river-results-listing3"]/div/div[2]/div[3]/div[1]/span
^ the xpaths
除了 xpath,我还能如何让他们显示价格,有没有像使用元素一样的方法?
<span class="s-item__price">$99.00</span>
使用这样的元素^?
【问题讨论】:
-
请努力用清晰简洁的标题正确描述您的问题
-
我花了大约 10 分钟来做这件事,因为我缺乏经验,这并不是一个更好的解释方式
标签: python selenium automation