我的代码是:
driver.get("http://www.thegoodguys.com.au/buyonline/SearchDisplay?pageSize=16&beginIndex=0&searchSource=Q&sType=SimpleSearch&resultCatEntryType=2&showResultsPage=true&pageView=image&searchTerm=laptops")
link=();
linkPrice=();
price=();
productName=[];
Site='Harvey Norman'
link=driver.find_elements_by_class_name("photo")
linkPrice=driver.find_elements_by_class_name("product-title")
price=driver.find_elements_by_xpath("//div[@class='purchase']/span/span")
我不确定提供的 xpath 和 class_name 是否正确。有人可以验证它们吗,请告诉我如何找到它们
请您参考如下方法:
在 firefox 中,您可以简单地使用 developer tools或 firebug检查 html 中的类和元素 ID。关注link在你的问题中,我可以找到一个名为 photo 的类,但是对于 linkPrice 和 price 你应该使用其他类。
尝试:
price=driver.find_elements_by_class_name("price")
linkPrice=driver.find_elements_by_class_name("addtocart")
这给了我:
price[0].text
u'$496'
linkPrice[0].text
u'ADD TO CART'