每當我通過shell運行下面的腳本它的工作,但每當我通過python模塊或pycharm運行相同的腳本它不工作,它不提取數據。任何人都可以幫忙嗎?python:硒webscraping腳本不工作通過模塊
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
browser = webdriver.Firefox()
site = browser.get("https://www.flipkart.com/")
searchInput = browser.find_element_by_class_name("LM6RPg")
searchInput.send_keys('Laptop')
searchInput.send_keys(Keys.ENTER)
titleResults = browser.find_elements_by_xpath("//div[@class='_3wU53n']")
for title in titleResults:
print(title.text)
非常感謝您的幫助,但是,其代碼仍然存在一些缺陷,無法獲取所有結果,在實際網站中,第一頁有18個結果,但是當我運行腳本時從18箇中獲得10個結果,網頁中的所有項目的類名都是相同的。請幫助我解決這個問題嗎? –
是的,我測試了自己,我認爲並不是每個產品都在您搜索它們時加載,並且在搜索「Laptop」後等待了5秒鐘,並且我找到了18個產品,因此在文件開始時把'from time import sleep'和'searchInput.send_keys(Keys.ENTER)'放在'sleep(5)'之後'就可以了。如果它現在正在工作,請接受我的答案。 –
謝謝你的工作 –