Как мне нажать только определенное количество URL-ссылок, используя Selenium Python? - PullRequest
0 голосов
/ 01 мая 2020

Вопрос Noob (1 месяц кодирования):

Я хотел ограничить количество кликов видео только первыми 3 (произвольным числом) видео.

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

Я пытался использовать циклы, но безуспешно.

Заранее спасибо.

'' '

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


# open URL
url = 'https://www.youtube.com/user/MegatoadStonie/videos'
driver = webdriver.Chrome()
driver.get(url)


# click on videos
links = driver.find_elements_by_xpath("//a[@id='video-title']")
for x in links:
    x.send_keys(Keys.CONTROL,Keys.ENTER)

' ''

1 Ответ

0 голосов
/ 04 мая 2020

Вместо записи

for x in links:
    x.send_keys(Keys.CONTROL,Keys.ENTER)

вы можете написать

for x in links[:3]:
    x.send_keys(Keys.CONTROL,Keys.ENTER)

Таким образом, вместо открытия всех ссылок, мы открываем первые три ссылки.

links[:3] - это подсписок links с 0-м по 2-й элемент массива links. Подробнее о нарезке массива Python можно узнать здесь: { ссылка }

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