【问题标题】:Find table elements to fill forms selenium python查找表格元素以填写表单 selenium python
【发布时间】:2016-04-24 09:56:33
【问题描述】:

到目前为止我的代码是:

from selenium import webdriver
driver = webdriver.Chrome()
driver.get('http://moodle.tau.ac.il/')
driver.find_element_by_xpath("id('page-content')//form[@id='login']// \
                         input[@type='submit']").click()

现在我正在尝试填写登录表单,我成功找到了部门 后面的 id= 内容,在图片中很容易看到:

我使用的以下代码行:

elem = driver.find_element_by_xpath("id('content'))

但它无法识别其中的任何内容,我无法进一步了解,我应该怎么做才能找到输入元素?

【问题讨论】:

    标签: python selenium iframe html-table locate


    【解决方案1】:

    它无法识别任何东西,因为它在 iframe 中。因此,您必须先切换到 iframe,然后再搜索登录表单。

    切换到 iframe:

    frame = driver.find_element_by_id('credentials')
    driver.switch_to.frame(frame)
    

    或者:

    driver.switch_to.frame('credentials')
    

    【讨论】:

      猜你喜欢
      • 2019-10-17
      • 1970-01-01
      • 2013-04-26
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 1970-01-01
      • 1970-01-01
      • 2020-10-06
      相关资源
      最近更新 更多