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



我正在网站上测试一些自动化,我在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')

相关内容

  • 没有找到相关文章

最新更新