gpt4 book ai didi

python - FirefoxWebElement 到字符串?

转载 作者:太空宇宙 更新时间:2023-11-03 14:08:12 25 4
gpt4 key购买 nike

我正在尝试从使用 xpath 找到的表中获取一些数据。代码和输出如下(如下),我从各种来源的零碎中获得了此代码。我希望能够将值“16.06”打印为字符串而不是“[u'16.06']”我尝试对“elems”变量使用拼接,但它似乎是一个 FirefoxWebElement。因此,是否有办法将其转换为要拼接的字符串,或者是否有其他方法可以解决此问题?谢谢!

附件是网站的图片以及我试图提取的内容。

enter image description here用户名和密码已更改

from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
from selenium.webdriver.common.by import By
from selenium.common.exceptions import TimeoutException
from selenium import webdriver
from selenium.common.exceptions import WebDriverException

driver = webdriver.Firefox()
url = "http://www.shareinvestor.com/user/login.html"


driver.get(url)
driver.implicitly_wait(10)

username = driver.find_element_by_name('name')
username.send_keys('XXX')

password = driver.find_element_by_name('password')
password.send_keys('XXX)

form = driver.find_element_by_id('sic_login_submit')
form.submit()

timeout = 5
try:
element_present = EC.presence_of_element_located((By.ID, 'element_id'))
WebDriverWait(driver, timeout).until(element_present)
except TimeoutException:
print "Timed out waiting for page to load"

url = "http://www.shareinvestor.com/fundamental/financials.html?counter=D05.SI"
driver.get(url)

elems = driver.find_elements_by_xpath("""/html/body/div[2]/div[6]/div/div[1]/div/div[6]/table/tbody/tr[13]/td[2]""")
print([elm.text for elm in elems])

输出: - 等待页面加载超时
- [u'16.06']

最佳答案

这(可能)是以下问题的简单修复:

在 elems 变量的末尾,您可以添加 .text 来获取元素的文本。因此,在您的代码中只需执行以下操作:

elems = driver.find_elements_by_xpath("""/html/body/div[2]/div[6]/div/div[1]/div/div[6]/table/tbody/tr[13]/td[2]""").text

那应该可以正常工作。

它通常不返回您想要的内容的原因是因为您只是试图获取一个元素。您没有抓取它的文本或任何内容,因此类型保留为 Web 驱动程序理解的 FirefoxWebElement 类型

这只是一个猜测,甚至可能不是您想要的,但围绕此的想法正是您所需要的。

关于python - FirefoxWebElement 到字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48707792/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com