我正在测试网站上的一些自动化功能,并且在<p>
中遇到了iframe
标签。我需要在<p></p>
标签之间专门填充一些文本。
我已经尝试使用.text() = 'some text'
,但是它不起作用
我也尝试过.text('some text')
失败
我最近刚开始接触python和selenium,所以由于某种原因,这真的很难弄清楚
Python代码
from selenium import webdriver
browser.get('www.somewebsite.com')
iframe = browser.find_element_by_id('IFR1')
browser.switch_to.frame(iframe)
browser.find_element_by_tag_name("p").text() = 'this is a txt test'
print('success')
我希望<p>
标签具有“这是txt文本”,但是什么也没发生
答案 0 :(得分:1)
browser.find_element_by_tag_name("p").innerHTML = 'this is a txt test'
OR
browser.find_element_by_tag_name("p").innerText = 'this is a txt test'
OR
aEle = browser.find_element_by_tag_name("p")
aEle.setAttribute("innerHTML","this is a txt test")
答案 1 :(得分:0)
经过反复试验,我能够使用ActionChains(browser).send_keys('this is a test').perform()
来实现在标签内写一些文本