<i id='0OuSh'><tr id='0OuSh'><dt id='0OuSh'><q id='0OuSh'><span id='0OuSh'><b id='0OuSh'><form id='0OuSh'><ins id='0OuSh'></ins><ul id='0OuSh'></ul><sub id='0OuSh'></sub></form><legend id='0OuSh'></legend><bdo id='0OuSh'><pre id='0OuSh'><center id='0OuSh'></center></pre></bdo></b><th id='0OuSh'></th></span></q></dt></tr></i><div id='0OuSh'><tfoot id='0OuSh'></tfoot><dl id='0OuSh'><fieldset id='0OuSh'></fieldset></dl></div>

    <small id='0OuSh'></small><noframes id='0OuSh'>

      <bdo id='0OuSh'></bdo><ul id='0OuSh'></ul>

    <legend id='0OuSh'><style id='0OuSh'><dir id='0OuSh'><q id='0OuSh'></q></dir></style></legend>

        <tfoot id='0OuSh'></tfoot>
      1. 如何使用 selenium 将网页滚动到目标元素

        时间:2023-09-02

          <bdo id='OrnQu'></bdo><ul id='OrnQu'></ul>

          <small id='OrnQu'></small><noframes id='OrnQu'>

              <tfoot id='OrnQu'></tfoot>

                  <i id='OrnQu'><tr id='OrnQu'><dt id='OrnQu'><q id='OrnQu'><span id='OrnQu'><b id='OrnQu'><form id='OrnQu'><ins id='OrnQu'></ins><ul id='OrnQu'></ul><sub id='OrnQu'></sub></form><legend id='OrnQu'></legend><bdo id='OrnQu'><pre id='OrnQu'><center id='OrnQu'></center></pre></bdo></b><th id='OrnQu'></th></span></q></dt></tr></i><div id='OrnQu'><tfoot id='OrnQu'></tfoot><dl id='OrnQu'><fieldset id='OrnQu'></fieldset></dl></div>
                  <legend id='OrnQu'><style id='OrnQu'><dir id='OrnQu'><q id='OrnQu'></q></dir></style></legend>
                    <tbody id='OrnQu'></tbody>
                  本文介绍了如何使用 selenium 将网页滚动到目标元素的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

                  问题描述

                  我想滚动到 selenium 中的一个元素,但我希望它位于页面顶部,而不仅仅是在页面上可见.

                  我怎样才能使页面滚动以使滚动到的元素位于浏览器的顶部?

                  target = browser.find_element_by_css_selector(".answers-wrap")动作 = ActionChains(浏览器)actions.move_to_element(目标)动作.执行()

                  解决方案

                  这是使用我们所在页面的示例

                  要将网页垂直滚动 1000 像素,请使用 execute_script("window.scrollBy(0,1000)")

                  例子

                  导入时间从硒导入网络驱动程序chrome_browser = webdriver.Chrome()chrome_browser.get('https://stackoverflow.com/questions/61071131/''在页面顶部滚动硒驱动程序以制作元素')时间.sleep(4)''' execute_script("window.scrollBy(x-pixels,y-pixels)")垂直向下滚动页面 1000 像素'''chrome_browser.execute_script("window.scrollBy(0,1000)")

                  <块引用>

                  execute_script("window.scrollBy(x-pixels,y-pixels)")

                  x-pixels 是 x 轴上的数字,如果数字是正数,它会向左移动,如果数字是负数,它会向右移动.y-pixels 是 y 轴上的数字,如果数字为正则向下移动,如果数字为负则向上移动.

                  <小时>

                  向下滚动网页到目标元素.

                  <块引用>

                  execute_script("arguments[0].scrollIntoView();", element)

                  "arguments[0]" 表示页面的第一个索引从 0 开始.

                  代码示例

                  导入时间从硒导入网络驱动程序chrome_browser = webdriver.Chrome()chrome_browser.get('https://stackoverflow.com/questions/61071131/''在页面顶部滚动硒驱动程序以制作元素')时间.sleep(4)元素 = chrome_browser.find_element_by_css_selector("#footer > div > nav > div:nth-child(1) > h5 > a")chrome_browser.execute_script("arguments[0].scrollIntoView();", 元素)

                  <小时>

                  I want to scroll to an element in selenium, but I want it to be at the top of the page, not just visible on the page.

                  How can I make it so that the page scrolls such that the element being scrolled to is at the top of the browser?

                  target = browser.find_element_by_css_selector(".answers-wrap")
                  actions = ActionChains(browser)
                  actions.move_to_element(target)
                  actions.perform()
                  

                  解决方案

                  Here is example using this page we are on

                  To scroll the web page by 1000 pixel vertical use execute_script("window.scrollBy(0,1000)")

                  Example

                  import time
                  from selenium import webdriver
                  
                  chrome_browser = webdriver.Chrome()
                  chrome_browser.get('https://stackoverflow.com/questions/61071131/'
                                     'scroll-in-selenium-driver-to-make-element-at-top-of-the-page')
                  time.sleep(4)
                  ''' execute_script("window.scrollBy(x-pixels,y-pixels)")
                      scroll down the page by  1000 pixel vertical
                  '''
                  chrome_browser.execute_script("window.scrollBy(0,1000)")
                  

                  execute_script("window.scrollBy(x-pixels,y-pixels)")

                  x-pixels is the number at x-axis, it moves to the left if number is positive and it move to the right if number is negative .y-pixels is the number at y-axis, it moves to the down if number is positive and it move to the up if number is in negative .


                  To scroll down the web page to the target element.

                  execute_script("arguments[0].scrollIntoView();", element)

                  "arguments[0]" means first index of page starting at 0.

                  Code example

                  import time
                  from selenium import webdriver
                  
                  chrome_browser = webdriver.Chrome()
                  chrome_browser.get('https://stackoverflow.com/questions/61071131/'
                                     'scroll-in-selenium-driver-to-make-element-at-top-of-the-page')
                  time.sleep(4)
                  
                  element = chrome_browser.find_element_by_css_selector(
                      "#footer > div > nav > div:nth-child(1) > h5 > a")
                  
                  chrome_browser.execute_script("arguments[0].scrollIntoView();", element)
                  


                  这篇关于如何使用 selenium 将网页滚动到目标元素的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持html5模板网!

                  上一篇:通过 Css 选择器定位元素时无法创建着色器缓存条 下一篇:将 require('chromedriver).path 直接传递给 selenium-

                  相关文章

                  最新文章

                1. <small id='lDAJo'></small><noframes id='lDAJo'>

                2. <legend id='lDAJo'><style id='lDAJo'><dir id='lDAJo'><q id='lDAJo'></q></dir></style></legend>

                3. <i id='lDAJo'><tr id='lDAJo'><dt id='lDAJo'><q id='lDAJo'><span id='lDAJo'><b id='lDAJo'><form id='lDAJo'><ins id='lDAJo'></ins><ul id='lDAJo'></ul><sub id='lDAJo'></sub></form><legend id='lDAJo'></legend><bdo id='lDAJo'><pre id='lDAJo'><center id='lDAJo'></center></pre></bdo></b><th id='lDAJo'></th></span></q></dt></tr></i><div id='lDAJo'><tfoot id='lDAJo'></tfoot><dl id='lDAJo'><fieldset id='lDAJo'></fieldset></dl></div>
                4. <tfoot id='lDAJo'></tfoot>
                      <bdo id='lDAJo'></bdo><ul id='lDAJo'></ul>