首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >剧作家使用Python捕获文本区域

剧作家使用Python捕获文本区域
EN

Stack Overflow用户
提问于 2022-01-28 09:22:42
回答 1查看 830关注 0票数 0

让我们考虑文本区域包含了一些文本;它将在前后被捕获。

但是,由于JS脚本无法捕获TExT区域。有什么解决办法吗?下面的示例代码,让我知道缺少什么

代码语言:javascript
复制
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)
EN

回答 1

Stack Overflow用户

发布于 2022-01-28 12:29:20

那里有很多东西你可以改进。

首先,您可以使用page.locator('#startText').value()

  • Then,来读取文本区域值--单击按钮。不要等待使用navigating.
  • After,因为页面不是wait_for_load_state --检查操作--在"# inside“div中有一个SPAN元素。你可以做page.locator('#inside SPAN').inner_html()inner_html函数将等待元素.
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70891377

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档