Selenium Webdriver Прокрутка всплывающего окна в python - PullRequest
0 голосов
/ 02 мая 2020

Отображается всплывающее окно со списком содержимого (Li), этот список большой, поэтому мне нужно прокрутить его, чтобы просмотреть полностью. Я пробовал много методов, таких как прокрутка по элементам и многие другие, но это не сработало, так есть ли способ прокрутить содержимое в этом всплывающем окне? это мой код:

<pre>  page = BeautifulSoup(driver.page_source, 'lxml')
row = ''
urls=[]
try:

   more_buttons = driver.find_elements_by_class_name("social-details-social-counts__count-value")
   for x in range(len(more_buttons)):
      #print(x)
      if more_buttons[x].is_displayed():
         driver.execute_script("arguments[0].click();", more_buttons[x])
         time.sleep(1)


    scheight = .1
    while scheight < 20:
       driver.execute_script(
           "window.scrollTo(0, document.body.scrollHeight/%s);"
           % scheight
       )
       scheight += .01
   page_source = BeautifulSoup(driver.page_source, 'lxml')
   soup = page_source.find_all("li", class_="actor-item")[1]
   print(soup)

   for s in soup:

      url=s.find("span").text
      urls.append(url)

Мой код работает только на уровне окна, но не на уровне всплывающего окна. * Обратите внимание, что содержимое Pop является динамическим c, поэтому оно имеет разный размер на странице.

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