簡體   English   中英

使用 Python Selenium 在頁面上查找文本

[英]Find text on a page using Python Selenium

我可以通過文本找到頁面上的元素:“確認鏈接:”,然后只從那里復制“:”之后的內容嗎?

它在頁面上的外觀:

<div class="msg-body P_wpofO mq_AS" data-test-id="message-view-body-content"><div class="jb_0 X_6MGW N_6Fd5"><div><div id="yiv5768405894">Hello,
<br>
<br>
Thank you for registering at FaucetPay. However, before you getting running on the site, you've to confirm your email address. Click <b><a rel="nofollow noopener noreferrer" target="_blank" href="http://email.ml.faucetpay.io/c/eJxNT7uOxCAM_JpQRmBjAgXFNfcbJ7CNklOyrHJJsX9_dLvSFPPQ2BrNLgSXgiUiI7l4FGCzZbAANqJz5AFp5pJSTc0xuEXVyeTtsc-t3KzXs7zmrZs1F5RolZhJSbVFkAW91eLrsujIzJ7X63r-Tfg1wffAZ3_IwtzvxzUY90fbzuPn7UhtpJVEkaJ6jKxYbIgQxnmEyhUkSErixzdE11C9F63JNiRoUMyZuR_HvR961u1Xx4BXWXufh_sPy8pPlQ">here</a></b> to confirm your account, or copy the link below directly to confirm your email address.
<br>
<br>
<b>Confirmation link: https://faucetpay.io/account/confirm_account/...</b>
<br>
<br>                
Regards,
<br>
FaucetPay
<br>
<br>
<small>If you didn't apply for an account, please ignore this email and you won't be bugged again.</small><img width="1px" height="1px" alt="" src="https://ecp.yusercontent.com/mail?url=http%3A%2F%2Femail.ml.faucetpay.io%2Fo%2FeJwNzDEOwyAMQNHTlBFhGztl4DBgjJIqiCpqhty-jP8N3zKIQJLAzK7lEqmhuiNjQAxvAuCIxF5LSjV1UITNDNorhnH6Xm6137c8_phuzwWlEzL3rQLE3pSFVimrCkgjd2WdY9znsKseH1uTp-xz-qV_3GYn9A&amp;t=1661961265&amp;ymreqid=21542e5c-ba48-29be-1cc7-00000001a100&amp;sig=6gRNlw6iByYWJxMZjHioTA--~D">
</div></div></div></div>

您需要首先使用xpath識別元素,然后獲取元素的文本。 然后使用“確認鏈接:” split()文本,這將返回一個從零開始的數組,您需要獲取該數組的最后一個索引。

代碼:

messageText=driver.find_element(By.XPATH , "//div[@data-test-id='message-view-body-content']//b[contains(., 'Confirmation link')]").text
linkFromText=messageText.split("Confirmation link:")[-1]
print(linkFromText.strip())

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM