如何从Python中的Selenium web元素中提取内部元素?

2024-04-20 00:03:37 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Selenium从该页面中提取股票符号并将其插入列表: https://www.barchart.com/stocks/highs-lows/highs?timeFrame=1y

我的代码:

StockList = []

driver = webdriver.Chrome()
url = "https://www.barchart.com/stocks/highs-lows/highs?timeFrame=1y"
driver.get(url)

stock_list = driver.find_elements_by_tag_name("tr")
for stock in stock_list:
    stock.find_element_by_name("data-current-symbol=")
    print(stock)

我收到一封NoSuchElementException

当我检查页面时,每个tr都有以下内容:"data-current-symbol="ACY

我怎样才能拔出股票符号


Tags: httpscomurlwwwdriverstock符号页面
1条回答
网友
1楼 · 发布于 2024-04-20 00:03:37

使用此选择器:

tr[data-current-symbol]

并利用.get_attribute方法:

StockList = []

driver = webdriver.Chrome()
url = "https://www.barchart.com/stocks/highs-lows/highs?timeFrame=1y"
driver.get(url)

stock_list = driver.find_elements_by_css_selector("tr[data-current-symbol]")

for stock in stock_list:
    symbol = stock.get_attribute('data-current-symbol')
    print(symbol)
    StockList.append(symbol)

相关问题 更多 >