我有這條線:
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.by import By
from chromedriver_py import binary_path
import config
import pandas as pd
from pretty_html_table import build_table
from mailjet_rest import Client
from apscheduler.schedulers.blocking import BlockingScheduler
chrome_options = Options()
chrome_options.add_argument("--headless")
driver = webdriver.Chrome(executable_path=binary_path, options=chrome_options)
driver.get('https://coinmarketcap.com/new/')
added_ago = driver.find_elements(By.XPATH, '//tbody[1]/tr[1]/td[10]')
print(added_ago)
效果很好,但我不明白發生了什么變化,現在我得到了這樣的奇怪結果:
[<selenium.webdriver.remote.webelement.WebElement (session="9dc768d9ede71927c1403c99c6a8005b", element="cdb6a60e-d3dc-4f0a-9f6f-afc12b548552")>]
任何的想法?
uj5u.com熱心網友回復:
你沒看錯。
driver.find_elements()回傳元素串列。您正在列印元素本身,因此您看到的可能是串列中唯一的元素:
[<selenium.webdriver.remote.webelement.WebElement (session="9dc768d9ede71927c1403c99c6a8005b", element="cdb6a60e-d3dc-4f0a-9f6f-afc12b548552")>]
理想情況下,您希望在串列中看到WebElements 的一個屬性,例如innerText,在這種情況下,您的有效代碼塊將是:
for element in driver.find_elements(By.XPATH, '//tbody[1]/tr[1]/td[10]'):
print(element.text)
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/376133.html
上一篇:自動化:如何僅使用aria-label識別符號單擊divrole="radio"?
下一篇:XPATH使用ANDOR組合
