javascript 剧作家-从定位器元素获取文本

j9per5c4  于 2023-02-02  发布在  Java
关注(0)|答案(1)|浏览(126)

我正在尝试获取h1中的订单号

<h1 class="FulfillmentHeaderstyles__FulfillmentHeaderTitle-sc-1ges29w-3 PjsJX">
   Order #1004066
   <div aria-label="promise time" class="FulfillmentHeaderstyles__FulfillmentPromiseTime-sc-1ges29w-7 elUWJn">7:09 PM</div>
</h1>

尝试代码

const orderNumber = await window.locator('[class*=FulfillmentHeaderTitle]').textContent();
console.log(orderNumber);

控制台日志结果:订单编号10040657:09 PM
我怎么能只抓到订单号“订单#1004065”而不抓到孩子呢。提前感谢!

axkjgtzd

axkjgtzd1#

你可以这样做:

console.log(document.querySelector('h1').innerText.split('\n')[0])
<h1 class="FulfillmentHeaderstyles__FulfillmentHeaderTitle-sc-1ges29w-3 PjsJX">
   Order #1004066
   <div aria-label="promise time" class="FulfillmentHeaderstyles__FulfillmentPromiseTime-sc-1ges29w-7 elUWJn">7:09 PM</div>
</h1>

这里你得到了innerText,然后在换行符处拆分它得到一个数组,看起来像['Order #1004066', '7:09 PM'],所以,你取索引0处的第一个元素得到订单号。

相关问题