如何在python / selenium上的段落<p> </p>标记之间放置文本?

时间:2019-09-02 05:03:38

标签: python-3.x selenium selenium-chromedriver

我正在测试网站上的一些自动化功能,并且在<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文本”,但是什么也没发生

2 个答案:

答案 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()来实现在标签内写一些文本