簡體   English   中英

在頁面源 selenium python 中查找某些文本

[英]find certain text in page source selenium python

我正在使用 selenium 為網站構建短信程序。 目前我正在嘗試在頁面中查找某些文本。 這是我到目前為止所嘗試的。

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
import time
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver import ActionChains

PATH = "C:\Program Files (x86)\chromedriver.exe"

driver = webdriver.Chrome(PATH)
driver.get("https://www.blackhempfamily.com/what-are-the-effects-of-cbd")
a = ActionChains(driver)
driver.maximize_window()
time.sleep(5)
if "What is Hemp & CBD?​​" in driver.page_source:
    result = 1
else:
    result = 0
print(result)

每次我運行它而不是給我 1 它給我 0 但很明顯文本在站點中以大粗體字母顯示。

您應該嘗試將 if 語句更改為

if "What is Hemp & CBD?​​" in driver.page_source:
    result = 1
else:
    result = 0

因為driver.page_source得到的是字母而不是任何符號

嘗試這個:

matched = driver.execute_script('''
  return !!document.body.innerText.match('What is Hemp & CBD?')
''')

請注意,如果您將其更改為 innerHTML.match 它將失敗。 為什么? 因為 HTML 中的 & 將是 &(amp;)

暫無
暫無

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

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