使用python和selenium,我如何获得值不是utf-8的占位符的值?

问题描述 投票:0回答:1

我试图获取电子邮件地址,然后单击以下屏幕快照中的刷新按钮。但是我遇到了错误。

enter image description here

我的代码如下:

from selenium import webdriver
url = 'http://od.obagg.com/ '

driver = webdriver.Chrome(executable_path='chromedriver')
driver.get(url)

s = driver.find_element_by_id('//*[@id="shortid"]').get_attribute('placeholder')
print(s)

基于检查,我试图做并尝试了许多方法来获取该电子邮件字段的值,然后单击刷新按钮。但仍然没有运气。

有人知道要分享的技巧吗?

python selenium-webdriver selenium-chromedriver selenium-ide
1个回答
0
投票

这可能是由于该元素被禁用的事实。以下对我有用:

from selenium import webdriver
from selenium.webdriver.support import expected_conditions as ec
from selenium.webdriver.common.by import By
from selenium.webdriver.support.ui import WebDriverWait

driver = webdriver.Chrome(executable_path='chromedriver')
driver.get(url)
wait = WebDriverWait(driver, 10)
driver.maximize_window()
ph = wait.until(ec.visibility_of_element_located((By.ID, "shortid"))).get_attribute("placeholder")
print(ph)
# 请等待分配临时邮箱
© www.soinside.com 2019 - 2024. All rights reserved.