计算网站搜索结果中列出的产品等级,并使用python获得excel等级

时间:2017-06-25 22:53:19

标签: python

我是Python的新手。 我使用selenium包自动启动了网络浏览器并打开了电子商务网站(如亚马逊),并在搜索栏中搜索了我的产品。 我成功了。 但现在,在执行此搜索时,我希望使用Python获取搜索结果中我的产品的等级。 (例如,它将是第5 /第6 /第50位)在搜索结果中,然后将该等级存储在CSV中。我经常集思广益,但我无法想出代码。有人可以帮帮我吗?

回应样本:  考虑一下我的移动产品公司名称是Yu yu yureka 打开flipkart>输入“移动”和“点击搜索”按钮>  你会看到motorola的标题,图片,描述  yu yu yureka的下一个。所以在这里,我想要我的产品的排名。如果它有不同的产品并且位于第6和第5位置,我想要检索产品名称和等级为6和5。

这是我的代码

from selenium import webdriver

driver = webdriver.Chrome("C:\\All\\chromedriver_win32\\chromedriver.exe")
driver.get('https://www.flipkart.com/')

driver.set_page_load_timeout(30)


driver.find_element_by_class_name("LM6RPg").send_keys("mobile")
driver.find_element_by_class_name("vh79eN").click()

现在我想在搜索结果中获得Yu Yu Yureka(两个产品)的搜索结果数据排序? 那是第五或第六 提前谢谢!

1 个答案:

答案 0 :(得分:0)

您需要从类名_2_KrJI的元素列表中选择元素并获取其文本属性。

element_list =  driver.find_elements_by_class_name("_2_KrJI")
print(element_list[4].text)
print(element_list[5],text)