Python Selenium Click элемент из списка с использованием меньшего количества локаторов - PullRequest
0 голосов
/ 09 июля 2020

Я пытаюсь выбрать элемент из списка, я нашел способ, но он слишком длинный и сложный.

Вот мой код до списка, если кто-нибудь может помочь мне щелкнуть по элементу : "Инструменты"

** Строки для изменения:

25: драйвер chrome путь

29 - 31: учетные данные facebook

import time
import pyautogui
from pynput import mouse, keyboard
from selenium import webdriver
from selenium.webdriver.chrome.options import Options

keyboard = keyboard.Controller()
mouse = mouse.Controller()


pyautogui.FAILSAFE= False

opt = Options()
opt.add_argument("--disable-infobars")
opt.add_argument("start-maximized")
# Pass the argument 1 to allow and 2 to block
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(r'C:\Users\SAMSUNG\chromedriver', options=opt)

driver.get("https://www.facebook.com")
time.sleep(5)
driver.find_element_by_css_selector("#email").send_keys("yourfacebookcredentials")
time.sleep(2)
driver.find_element_by_css_selector("#pass").send_keys("yourfacebookpassword")
time.sleep(2)
driver.find_element_by_css_selector("#loginbutton").click()
time.sleep(3)
driver.get("https://m.facebook.com/marketplace/selling/item/")
time.sleep(3)
driver.find_element_by_id('u_0_2r').click()
#now i want to click element "Tools"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...