Как исправить содержимое веб-страницы, не отображаемое при использовании PhantomJs в Selenium Python - PullRequest
0 голосов
/ 08 ноября 2019

Как я могу получить загруженную страницу Facebook с содержимым (без получения пустой страницы) с помощью PhantomJs в Selenium Python?

Я новичок в этой области. Я использовал PhantomJs с Selenium в Python для удаления FacebookПодробности и следующий я сохранил снимок экрана. Но проблема в том, что его фон пуст, без какого-либо контента. Такие сообщения в Facebook и т. Д.

Вот мой код:

from selenium import webdriver
from selenium.webdriver.common.desired_capabilities import DesiredCapabilities
import time

dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = ("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/78.0.3904.97 Safari/537.36")

driver = webdriver.PhantomJS("C:\phantomjs\phantomjs.exe", desired_capabilities=dcap)

driver.get("https://facebook.com")

time.sleep(5)

email = "email here"
pswd = "password here"

driver.find_element_by_id('email').send_keys(email)
driver.find_element_by_id('pass').send_keys(pswd)

lgn = driver.find_element_by_xpath('/html/body/div[1]/div[2]/div/div/div/div/div[2]/form/table/tbody/tr[2]/td[3]/label/input')
driver.execute_script("arguments[0].click();", lgn)

driver.save_screenshot("sample.png")

Вот как выглядит Png

Here The Image

Ничего содержимого не отображается как сообщения и другие вещи. Из-за этого я не смог собрать данные из Facebook.

Дополнительный вопрос:

driver = webdriver.PhantomJS("C:\phantomjs\phantomjs.exe", desired_capabilities=dcap)

когда я запускаю эту строку, я получаю это предупреждающее сообщение:

UserWarning: поддержка Selenium для PhantomJS устарела, вместо этого используйте безголовые версии Chrome или Firefox
warnings.warn («Поддержка Selenium для PhantomJS устарела, используйте безголовый»

также нужна помощь для решения вышеуказанной проблемы!

Нужна помощь. чемкс.

...