0

私は数時間前にセレンの学習を始めました。私はこのようなdivタグを持っています

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

上記の div タグを選択して、セレン py コード経由でテキストを送信するにはどうすればよいですか? (Google 検索を 1 時間以上試みましたが、まだ方法が見つかりませんでした) 必要な div タグ ページにつながる python コード スニペットを次に示します。

 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 ?
4

3 に答える 3

1

これで試してください

driver.find_element_by_xpath("//div[@id='second']//input").send_keys("your Text here");
于 2013-02-21T07:11:56.180 に答える
1

あなたの場合、divタグ内にはiframe. Web Driver では、フレーム内でアクションを実行したい場合、最初にフレーム内に移動する必要があります。

フレームに入るコード:

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

フレーム内でのアクションが終了したら、フレームを離れて他のアクションを実行する必要があります

フレームを終了するコード:

driver.switch_to_default_content();
于 2013-02-21T06:55:39.400 に答える
-4
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()
于 2013-02-21T06:44:33.513 に答える