【发布时间】:2020-08-28 00:24:13
【问题描述】:
我很擅长使用 python selenium,但它在新的 facebook 设计页面上不起作用
如果有人有新的 facebook 页面,请检查您是否可以在此页面上使用 python 检测到任何元素:https://www.facebook.com/messages/t/
例如寻找这个 xpath ://li[@class='_5l-3 _1ht1 _6zk9'],在浏览器中我们会找到 30 个元素。但是在 python 中,当我们运行我们的脚本时它不会工作:
这是我的代码:
import time
from selenium import webdriver
from selenium.webdriver.chrome.options import Options
opt = Options()
opt.add_argument("--disable-infobars")
opt.add_argument("start-maximized")
opt.add_experimental_option("prefs", {
"profile.default_content_setting_values.media_stream_mic": 2,
"profile.default_content_setting_values.media_stream_camera": 2,
"profile.default_content_setting_values.geolocation": 2,
"profile.default_content_setting_values.notifications": 2
})
global driver
driver = webdriver.Chrome("yourpathtochromedriver", options=opt)
time.sleep(5)
driver.get("https://www.facebook.com/")
username = driver.find_element_by_xpath("//input[@name='email']")
username.send_keys('youremail')
username = driver.find_element_by_xpath("//input[@name='pass']")
username.send_keys('yourpassword')
driver.find_element_by_xpath("//button[@name='login']").click()
driver.get("https://www.facebook.com/messages/t")
time.sleep(3)
test = driver.find_elements_by_xpath("//li[@class='_5l-3 _1ht1 _6zk9']")
count = (len(test))
print(count)
【问题讨论】:
-
它会抛出任何错误吗?