让我们考虑文本区域包含了一些文本;它将在前后被捕获。
但是,由于JS脚本无法捕获TExT区域。有什么解决办法吗?下面的示例代码,让我知道缺少什么
from requests_html import HTMLSession
from playwright.sync_api import sync_playwright
def run(playwright):
chrome = playwright.chromium
browser = chrome.launch(headless=False)
page = browser.new_page()
page.goto(url_text)
page.fill('textarea#startText',"this is Text area")
page.locator('span#btnSpellLabel').click()
page.wait_for_load_state('load')
response = session.get(page.url)
print(response.html.find('div#inside'))
print(response.html.find('div[class="results text_box"]'))
print(response.html.find('form[@id="area"] div'))
page.wait_for_timeout(5000)
browser.close()
if __name__ == '__main__':
url_text = 'https://www.reverso.net/spell-checker/english-spelling-grammar/'
session = HTMLSession()
with sync_playwright() as playwright:
run(playwright)发布于 2022-01-28 12:29:20
那里有很多东西你可以改进。
首先,您可以使用page.locator('#startText').value()
wait_for_load_state --检查操作--在"# inside“div中有一个SPAN元素。你可以做page.locator('#inside SPAN').inner_html()。inner_html函数将等待元素.https://stackoverflow.com/questions/70891377
复制相似问题