【问题标题】:Selenium - send keys - what element should I useSelenium - 发送密钥 - 我应该使用什么元素
【发布时间】:2015-06-19 11:35:03
【问题描述】:

我正在尝试在页面底部滚动。有人建议我这样做:

from selenium.webdriver.common.keys import Keys
element = driver.find_element_by_ ...
element.send_keys(Keys.CONTROL , Keys.END)

我不知道应该使用什么元素。我试图放置一个 webdriver 实例而不是元素,但它不起作用。我需要像当前窗口元素这样的东西吗?

你有什么想法吗?

【问题讨论】:

    标签: python selenium selenium-webdriver sendkeys


    【解决方案1】:

    一个简单的 javascript 也应该足够了。 Python语法

    driver.execute_script("window.scrollTo(0,document.body.scrollHeight);")
    

    【讨论】:

      【解决方案2】:

      这应该足以滚动到页面底部

      from selenium import webdriver
      from selenium.webdriver.common.keys import Keys
      
      driver=webdriver.Chrome()
      driver.get("site_name")
      driver.find_element_by_xpath('//body').send_keys(Keys.CONTROL+Keys.END)
      

      【讨论】:

        【解决方案3】:
        body = driver.find_element_by_xpath('/html/body')
        body.click()
        ActionChains(driver).key_down(Keys.COMMAND).send_keys(Keys.ARROW_DOWN).perform()
        

        看看你之前的问题Link
        这适用于mac。更改 Windows 的组合。

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2016-01-11
          • 2020-03-08
          • 2020-04-20
          • 1970-01-01
          • 2017-05-24
          • 2022-11-10
          相关资源
          最近更新 更多