在 Selenium 中,我想打印一个名为的 span 元素:
<td class="Fw(b) Fz(s) Ta(end) Pb(20px)" data-reactid="60">
<span data-reactid="61">23,849,000</span>
</td>
我需要打印出“23,849,000”。
我试过这个,但它似乎不起作用:
print driver.find_element_by_xpath('''//*[@id="Col1-1-Financials-Proxy"]''').text
如果您知道可能有帮助的解决方案,我将非常感谢您的帮助,因为我不知道答案。
要根据给定打印 span 元素,HTML
您可以使用以下代码行:
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
# code block
print(WebDriverWait(driver, 10).until(EC.presence_of_element_located((By.XPATH, "//*[@id='Col1-1-Financials-Proxy']//td[@class='Fw(b) Fz(s) Ta(end) Pb(20px)']//following::span[1]"))).get_attribute("innerHTML"))
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句