Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/341.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何阅读python剧作家编写的span类的内容_Python_Playwright - Fatal编程技术网

如何阅读python剧作家编写的span类的内容

如何阅读python剧作家编写的span类的内容,python,playwright,Python,Playwright,我想从网页上看分数。分数位于: <span _ngcontent-fnp-c148="" class="score"> &nbsp;<!--bindings={ "ng-reflect-ng-if": "false" }--> 96%, </span> 96%, 这里的结果是“96%” 我想直接搜索类名“score”,或者如果有必要,将整个页面html转储为字符串并手动

我想从网页上看分数。分数位于:

<span _ngcontent-fnp-c148="" class="score"> &nbsp;<!--bindings={
"ng-reflect-ng-if": "false"
}--> 96%, </span>
96%,
这里的结果是“96%”

我想直接搜索类名“score”,或者如果有必要,将整个页面html转储为字符串并手动搜索。 两种方法都可以

我使用的是python playwright,但我认为这些方法应该与原始方法类似。

您可以使用该方法来实现这一点,请参见此处的示例:

// @ts-check
const playwright = require("playwright");

(async () => {
  const browser = await playwright.chromium.launch();
  const context = await browser.newContext();
  const page = await context.newPage();
  await page.setContent(`
    <span _ngcontent-fnp-c148="" class="score"> &nbsp;<!--bindings={
"ng-reflect-ng-if": "false"
}--> 96%, </span>
`);
  const content = await page.innerText(".score")
  console.log(content)
  await page.screenshot({ path: `example.png` });
  await browser.close();
})();
/@ts检查
康斯特剧作家=要求(“剧作家”);
(异步()=>{
const browser=等待剧作家.chromium.launch();
const context=await browser.newContext();
const page=wait context.newPage();
等待page.setContent(`
96%, 
`);
const content=wait page.innerText(“.score”)
console.log(内容)
等待page.screenshot({path:`example.png`});
等待浏览器关闭();
})();
或在此处以交互方式:


有关Python的用法,请参见此处:

我可以问一下,为什么在前面用“.”标记吗?@ValentinMetz这些是CSS选择器。它们用于识别和查找页面上的元素,有关更多信息,请参见此处: