我试图获取电子邮件地址,然后单击以下屏幕快照中的刷新按钮。但是我遇到了错误。
我的代码如下:
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)
基于检查,我试图做并尝试了许多方法来获取该电子邮件字段的值,然后单击刷新按钮。但仍然没有运气。
有人知道要分享的技巧吗?
这可能是由于该元素被禁用的事实。以下对我有用:
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)
# 请等待分配临时邮箱