Py学习  »  Python

如何在Facebook上搜索并单击Python selenium中的第一个结果

Shojib Hasan • 3 年前 • 1139 次点击  

我想做一个脚本,它将登录到facebook,搜索一个名字,然后点击第一个结果。我已经完成了将近90%。


from selenium import webdriver
from getpass import getpass
from time import sleep,time

from selenium.webdriver.common.by import By
from selenium.webdriver.common.keys import Keys

usr = input('Enter your username or email id: ')
pwd = getpass('Enter your password : ')
search= "Hasan Mahmud Shojib"

driver = webdriver.Chrome()
driver.get('https://www.facebook.com/')

username_box = driver.find_element_by_id('email')
username_box.send_keys(usr)

password_box = driver.find_element_by_id('pass')
password_box.send_keys(pwd)

login_btn = driver.find_element_by_name('login')
login_btn.submit()
sleep(2)

search_box = driver.find_element_by_xpath("//input[@type='search']")


search_box.send_keys("Hasan Mahmud Shojib")
search_box.send_keys(Keys.ENTER)


sleep(5)



这就是我所做的代码。这是登录和搜索。它起作用了。但我无法实现搜索后单击第一个结果。有人能帮我吗?

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/133031
 
1139 次点击  
文章 [ 1 ]  |  最新文章 3 年前
Prophet
Reply   •   1 楼
Prophet    4 年前

第一个结果(person)可以通过以下css选择器找到:

first_person_search_result = driver.find_element_by_css_selector('.qu0x051f.f10w8fjw.jb3vyjys')