使用selenium查找元素



我想用" buy" "这个词

browser.find_element_by_xpath("//*[@id='js-commentaire']")
print(commentaire)

,我也做了

browser.find_element_by_id("js-commentaire")
print(commentaire)

源代码

"div class="col-6 form-control form-control-sm overflow-auto" id="js-commentaire"> buy</div"

您将需要以下库:

from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC

然后试试这个:

my_element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//input[@id='js-commentaire']")))
print(my_element.text)

my_element = WebDriverWait(driver, 20).until(EC.presence_of_element_located((By.XPATH, "//input[@id='js-commentaire']")))
print(my_element.get_attribute('textContent'))

为了能够打印browser.find_element()函数的结果,您需要将其结果存储到一个变量中,如下所示:

commentaire = browser.find_element_by_xpath("//*[@id='js-commentaire']")
然后你就可以用 打印出来了
print(commentaire)

但这将只打印对象,将是无用的。要打印元素的内容,你需要这样做:

print(commentaire.text)

最新更新