我正在网站上测试一些自动化,我在iframe
中遇到了一个<p>
标签。我需要在<p></p>
标签之间专门填充一些文本。
我已经尝试使用.text() = 'some text'
但它不起作用 我也尝试过做.text('some text')
但没有成功
我最近才开始使用python和Selenium,所以由于某种原因,这真的很难弄清楚
蟒蛇代码
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 文本",但没有任何反应
browser.find_element_by_tag_name("p").innerHTML = 'this is a txt test'
或
browser.find_element_by_tag_name("p").innerText = 'this is a txt test'
或
aEle = browser.find_element_by_tag_name("p")
aEle.setAttribute("innerHTML","this is a txt test")
经过大量的试验和错误,我能够使用ActionChains(browser).send_keys('this is a test').perform()
来实现在标签内编写一些文本
也许你可以试试这个:
browser.find_element_by_tag_name("p").send_keys('this is a txt test')
print('success')