2017-04-08 77 views
0

我試圖在selenium firefox打開的頁面上的一個隱藏文本區域輸入一串字符。我已經得到它返回的HTML,但一直無法弄清楚如何編輯HTML,就像我能夠做的時候檢查元素。我對編碼非常陌生,所以請原諒我聽起來很無知。如何在硒火狐窗口中用python更改innerHTML?

這是我試圖鍵入到HTML:

<textarea id = "xxx" 
      name = "xxx" 
      class = "xxx" 
      style = "border : 1px solid #c1c1c1; 
        display : none; 
        height : 40px; 
        margin : 10px 25px; 
        padding : 0px; 
        resize : none; 
        width : 250px;"> 
</textarea> 

我明白,我想進入需求是兩個><之間的輸入,但我不知道該如何1.輸入使用python的文本,以及2.如果我輸入的文本將存在,如果textarea仍然設置爲display : none

回答

1

如果你想讓這個文本區域可見,你需要使用像下面這樣的腳本將'display:none'設置爲'display:block'。之後,您可以使用sendkeys發送文本。

driver = webdriver.Firefox() 
driver.implicitly_wait(20) 
driver.get("Url of your page") 
driver.maximize_window() 
driver.execute_script("document.getElementById('xxx').style.display = 'block';") 
driver.find_element_by_id("xxx").send_keys("test") 

讓我知道如果您有任何疑問

+0

謝謝你,這個工作! – wretnuh