【发布时间】:2021-07-06 01:57:40
【问题描述】:
我正在从网页中获取债务对股权比率的值。
from selenium import webdriver
from webdriver_manager.chrome import ChromeDriverManager
from selenium.webdriver.chrome.options import Options
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
options = Options()
options.add_argument('--ignore-certificate-errors')
options.page_load_strategy = 'eager'
driver = webdriver.Chrome(ChromeDriverManager().install(),options=options)
wait = WebDriverWait(driver, 20)
driver.get("https://www.moneycontrol.com")
inputElement=wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#form_topsearch>.txtsrchbox.FL')))
inputElement.send_keys('3IINFOTECH',Keys.ENTER)
wait.until(EC.element_to_be_clickable((By.CSS_SELECTOR, '#proceed-button'))).click()
driver.implicitly_wait(30)
print("---")
try:
driver.find_element_by_link_text("Financials").click()
driver.find_element_by_link_text("Ratios").click()
driver.find_element_by_link_text("Leverage Ratios").click()
elem = driver.find_element_by_xpath("//*[@id='body']/table//thead/tbody/tr[1]/td[2]")
print(elem.text)
except e:
print(e)
我无法获取最新(2020 年 3 月)的债务权益 (x) 值,然后单击独立并获取相同的值。
【问题讨论】:
标签: python python-3.x python-2.7 selenium