Python & Selenium: невозможно найти и нажать кнопку «Нравится» и поделиться с Facebook - PullRequest
0 голосов
/ 20 марта 2019

Я пытаюсь найти кнопки «Мне нравится» и «Поделиться» на страницах facebook с помощью xpath, однако после загрузки страницы Facebook выполнение скрипта python завершено, и кнопка «Мне нравится» не нажимается.

Я получил кнопку «Мне нравится» на странице Facebook.

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time

def connect():
    driver.set_page_load_timeout("10")
    driver.get("https://www.facebook.com/mytheoryofevolution/")
    time.sleep(4)

chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

driver = webdriver.Chrome(executable_path=r"C:\Users\javed\PycharmProjects\click-website\drivers\chromedriver.exe",chrome_options=chrome_options)


connect()

like_buttons = driver.find_elements_by_xpath('//a[contains(@class,"likeButton")]')

for like in like_buttons:
    print(like)
    break

1 Ответ

0 голосов
/ 20 марта 2019

t Вам не нужно

break

, потому что, когда он запустит цикл for, вы получите первый элемент, а затем цикл прекратится

from selenium import webdriver
from selenium.webdriver.chrome.options import Options
import time


chrome_options = Options()
chrome_options.add_experimental_option("debuggerAddress", "127.0.0.1:9222")

driver = webdriver.Chrome(executable_path=r"C:\Users\javed\PycharmProjects\click-website\drivers\chromedriver.exe",chrome_options=chrome_options)

def connect():
    driver.set_page_load_timeout("10")
    driver.get("https://www.facebook.com/mytheoryofevolution/")
    time.sleep(4)
    like_buttons = driver.find_elements_by_xpath('//a[contains(@class,"likeButton")]')

    for like in like_buttons:
        print(like)

connect()


Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...