Selenium Webdriver在python中滚动弹出窗口

时间:2020-05-02 05:11:58

标签: python-3.x selenium beautifulsoup webdriver

显示一个弹出窗口,其中包含一个内容列表(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内容是动态的,因此每页具有不同的大小。

0 个答案:

没有答案