【发布时间】:2020-10-27 00:11:23
【问题描述】:
我正在实现一个 Python 代码,我需要在其中生成一个 SHA 密钥。为此,我使用在线 SHA 生成器。我通过 selenium 发送输入(需要哈希的数据),它可以成功运行。但是,之后我无法获得生成的输出(文本字符串)。我使用 find_element_by_xpath 函数来获取这些数据,但它只返回一个空字符串。我不明白我做错了什么。有人能告诉我我该怎么做吗?或者除了使用 Selenium 来实现这一点之外,还有其他方法吗?
我使用了以下代码:
from selenium import webdriver
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support import expected_conditions as EC
def driver_init():
driver = webdriver.Chrome(executable_path='chromedriver.exe')
driver.wait=WebDriverWait(driver,5)
return driver
def get_data(driver, val):
driver.get('https://passwordsgenerator.net/sha1-hash-generator/')
xpath='//*[@id="txt1"]'
box=driver.find_element_by_xpath(xpath)
box.send_keys(val)
element=driver.wait.until(EC.presence_of_element_located((By.XPATH, '//*[@id="txt2"]')))
return element.text
driver=driver_init()
w=get_data(driver, '100011')
`
【问题讨论】:
-
我确实看过这个。但它只需要小字符串作为输入,我需要整个图像(510 * 510)的哈希值。有没有办法可以使用它来获取图像的哈希值?
标签: python selenium selenium-webdriver web-scraping