【问题标题】:type in browser using python module selenium使用 python 模块 selenium 在浏览器中输入
【发布时间】:2017-09-07 23:58:02
【问题描述】:

我的老师让我们使用这个网站来提高我们的打字技巧。我们的作业下个月就要交了,我太懒了,想用一个 python 模块 selenium 来做一个程序。一切都在按计划进行接受一件事,我如何在浏览器上打字。您不输入文本框。这是我的代码:

from selenium import webdriver

driver = webdriver.Chrome('/Users/iyadmajid/Desktop/chromedriver')
driver.set_page_load_timeout(30)
driver.get('https://www.typing.com/student/login')
driver.implicitly_wait(20)
driver.find_element_by_id('username').send_keys('the_username')
driver.find_element_by_name('password').send_keys('the_password')
driver.find_element_by_class_name('submit-login').click()
driver.find_element_by_xpath("//a[@href='/student/lessons/380/numeric-
keypad']").click()
driver.find_element_by_xpath("//a[@class='button begin-button tooltip-
trigger']").click()

这是代码执行完成后屏幕的样子:the website。我尝试使用 send_keys('6') 但这不起作用。这是网站代码的样子:the website code。再说一次,如果有办法直接在浏览器上键入密钥,现在请告诉我。

【问题讨论】:

    标签: python python-3.x selenium


    【解决方案1】:

    有,试试PyAutoGui 模块。可以用pip安装,可以按键。按 y 键的示例:

    import pyautogui
    pyautogui.press('y')
    

    【讨论】:

      【解决方案2】:

      像这样:

      from selenium import webdriver
      from selenium.webdriver.common.keys import Keys
      
      driver = webdriver.firefox()
      driver.get("https://www.typing.com/student/login")
      

      按 id 选择元素:

      inputElement = driver.find_element_by_id("a1")
      inputElement.send_keys('1')
      

      现在您可以模拟敲击 ENTER:

      inputElement.send_keys(Keys.ENTER)
      

      或者如果它是您可以提交的表单:

      inputElement.submit() 
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2015-07-30
        • 2015-02-21
        • 2021-11-03
        • 2020-06-26
        • 2011-08-09
        • 1970-01-01
        • 2017-03-05
        相关资源
        最近更新 更多