2017-04-08 46 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