【问题标题】:Selenium / Python : Using Keyboard InputSelenium / Python:使用键盘输入
【发布时间】:2013-10-04 23:23:05
【问题描述】:

问题:无法选择一个元素,然后执行向下箭头的键盘输入。

情况:我正在打开一个页面,做了几个选择,在每个选择都被 .click() 事件执行后,我想模拟一个向下箭头的键盘输入。我得到一个异常错误,并尝试了不同的方法,但没有成功。

错误:WebDriverException: Message: u'unknown error: cannot focus element\n (Session info: chrome=30.0.1599.69)\n (Driver info: chromedriver=2.3,platform=Mac OS X 10.8.4 x86_64)'

def test_00_validation_test(self):
        driver = self.driver
        driver.set_window_position(0,0)
        driver.maximize_window()
        driver.get(self.base_url)
        driver.find_element_by_id("open").click()
        driver.find_element_by_id("screen_name").send_keys("user")
        driver.find_element_by_id("password").send_keys("pwd")
        driver.find_element_by_id("login_submit").click()
        driver.find_element_by_id("card5").click()
        driver.find_element_by_id("make_picks").click()
        driver.find_element_by_id("team3").click()
        driver.find_element_by_id("team3").send_keys("\25")
        driver.find_element_by_id("team2").click()
        driver.find_element_by_id("team2").send_keys("\25")
        driver.find_element_by_id("submit_picks").click()
        self.assertEqual("Picks Saved", self.close_alert_and_get_its_text())

【问题讨论】:

    标签: python selenium


    【解决方案1】:
     switch_to_alert()
        Switches focus to an alert on the page.
    

    doc

    您必须关注open_popup 才能在该弹出窗口中发送密钥

    【讨论】:

    • 我知道你在哪里想到这一点并改变了措辞。擅长操纵弹出窗口,谢谢。我正在尝试输入向下箭头来模拟用户使用向下箭头键向下滚动页面。
    • WebDriverException: Message: u'unknown error: cannot focus element
    • 如果没有弹出窗口,它可能与此code.google.com/p/chromedriver/issues/detail?id=35 有关。它是一个

      元素吗?

    • 我想我做错了。我只想向下滚动页面大约 1/2 的方式。使用向下箭头似乎是一个简单的解决方案。
    • 嗯,我认为 selenium 认为您正在尝试输入元素。
    【解决方案2】:

    找到了一个可行的解决方案。使用driver.execute_script("window.scrollTo(0,0);")

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-08-13
      • 1970-01-01
      • 2021-11-13
      • 1970-01-01
      • 2017-06-11
      • 1970-01-01
      • 1970-01-01
      • 2020-08-16
      相关资源
      最近更新 更多