2017-05-08 82 views
0

我寫了參數在網頁&申請他們通過選擇應用按鈕。 1.應用按鈕被點擊得到使用下方命令 browser1.find_element_by_name(「動作」)外框架連接板元件。單擊()點擊()方法不工作在一個框架中的硒python

  • 應用保存時沒有得到點擊按鈕網頁的框架內paramters使用相同的命令 browser1.find_element_by_name(「行動」)。點擊()
  • +0

    可能重複[在運行腳本頁上查找xpaths](http://stackoverflow.com/questions/43778486/finding-xpaths-on-pages-running -腳本) – Peter

    回答

    0

    我不知道Python語法,但在硒你有很多切換到幀像你會在執行點擊之前切換到新標籤頁或窗口。

    Java中的語法是:driver.switchTo().frame();

    1

    你需要切換到iframe的

    拳頭,你需要找到的iframe,然後切換到它,然後單擊

    driver.switch_to_frame(driver.find_element_by_tag_name("iframe")) 
    

    或者你可以使用xpath定位元素

    driver.find_element_by_xpath("//iframe[]")

    0

    正如其他人所說:

    WebDriverWait(driver, 10).until(EC.frame_to_be_available_and_switch_to_it((By.XPATH,"//iframe[]"))) #elements are in a iframe, have to select it first 
    

    如果有機會的話,它不會立即顯示出來,你可能想在此建等待功能。 告訴python等待最多10秒,直到幀可用並立即切換爲止。我使用XPath追查的iframe

    不知道你是如何利用新的,所以下面提供的進口:

    from selenium.webdriver.common.by import By 
    from selenium.webdriver.support.ui import WebDriverWait 
    from selenium.webdriver.support import expected_conditions as EC 
    

    信用這個解決方案去@Andersson Finding xpaths on pages running script 給予好評他。

    找不到重複報告按鈕。這篇文章的標題可以更容易地找到上述問題。 (完全公開,鏈接鏈接到我自己的問題之一)