我需要在網頁上滾動以取消某些文本,因爲當用戶滾動瀏覽網站(類似於Facebook或Twitter)時,文本會動態加載。用python
,selenium
和Firefox
(只有幾行代碼)滾動很簡單,但是相同的代碼在phantomJS
中不起作用。Python Selenium在滾動Firefox和PhantomJS之間的區別
我認爲問題是我不能用phantomJS
設置窗口大小。這是我的測試代碼:
driver = webdriver.Firefox()
driver.get('https://su.org/')
print(driver.get_window_size(), driver.get_window_position())
driver.save_screenshot('imgs/firefox.png')
driver.quit()
>>> {'width': 1024, 'value': None, 'height': 555} {'value': None, 'x': 336, 'y': 28}
driver = webdriver.PhantomJS()
driver.get('https://su.org/')
driver.set_window_size(width=1024, height=555)
print(driver.get_window_size(), driver.get_window_position())
driver.save_screenshot('imgs/phantom2.png')
driver.quit()
>>> {'width': 1024, 'height': 555} {'x': 0, 'y': 0}
這是事實,第二碼打印正確的大小,但如果你看到了保存截圖,第二圖像的大小是錯誤的。 PhantomJS
把所有的網站放在窗口中,我可以滾動。我如何才能獲得與Firefox
相同的結果?