【问题标题】:selenium : choose a div tag and text via pythonselenium:通过 python 选择一个 div 标签和文本
【发布时间】:2013-02-21 06:42:34
【问题描述】:

几小时前我开始学习硒。我有这样的 div 标签

 <div id="first">
 <iframe src="/emulator/" scrolling="no" frameborder="0"></iframe>
 </div>
 <div id="second">
 //some more html tags
  </div>

如何选择上面的 div 标签并通过 selenium py 代码发送一些文本? (尝试谷歌搜索超过一个小时 - 仍然没有找到方法) 这是通往所需 div 标签页的 python 代码 sn-p。

 class Wm2(unittest.TestCase):
   def setUp(self):
      self.driver = webdriver.Firefox()
      self.driver.implicitly_wait(30)
      self.base_url = "http://localhost/"
      self.verificationErrors = [] 
      self.accept_next_alert = True

  def test_wm2(self):
    driver = self.driver
    driver.get(self.base_url + "/")
    driver.find_element_by_link_text("Log In").click()
    driver.find_element_by_id("username").clear()
    driver.find_element_by_id("username").send_keys("NAME")
    driver.find_element_by_id("password").clear()
    driver.find_element_by_id("password").send_keys("PWD123")
    driver.find_element_by_name("submit").click()
    #how to choose div tag  and send_some text ?

【问题讨论】:

    标签: python web-applications selenium


    【解决方案1】:

    在您的情况下,div 标签内有一个iframe。在 Web Driver 中,如果您想在框架内执行任何操作,则意味着您必须先进入框架内。

    进入框架的代码:

     driver.switch_to_frame("Frame Name");
     //Do some actions on the frame
    

    在框架中完成动作后,您必须离开框架才能执行任何其他操作

    离开框架的代码:

    driver.switch_to_default_content();
    

    【讨论】:

      【解决方案2】:

      试试这个

      driver.find_element_by_xpath("//div[@id='second']//input").send_keys("your Text here");
      

      【讨论】:

        【解决方案3】:
        def test_wm2(self):
        driver = self.driver
        driver.get(self.base_url + "/")
        driver.find_element_by_link_text("Log In").click()
        driver.find_element_by_id("username").clear()
        driver.find_element_by_id("username").send_keys("NAME")
        driver.find_element_by_id("password").clear()
        driver.find_element_by_id("password").send_keys("PWD123")
        driver.find_element_by_name("submit").click()
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2013-03-19
          • 2020-12-07
          • 1970-01-01
          • 2018-03-18
          • 1970-01-01
          • 2019-05-19
          • 2011-02-26
          • 1970-01-01
          相关资源
          最近更新 更多