我正在尝试从其中具有只读内容的网站上的表单中收集电子邮件地址。
<input name="email" id="email" type="text" class="form-control" value="example@gmail.com" readonly="">
我希望能够获得电子邮件地址(example@gmail.com),但是我尝试的所有操作均返回“无法找到元素”。
一切都已正确配置,因为脚本的其余部分都可以正常工作,而我遗漏了。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from bs4 import BeautifulSoup
import re
import pandas as pd
import os
x = 0
all_volunteers = driver.find_elements_by_xpath('//*[@title="View volunteer record"]')
for volunteer in all_volunteers:
volunteer.click()
driver.implicitly_wait(3)
# email_add = driver.find_element_by_id('emaillabel')
#email_add = driver.switch_to_frame(driver.find_element_by_name('email'))
#print(email_add.get_attribute('email'))
#email_add = driver.find_element_by_css_selector('input id')
#email_add = driver.find_element_by_xpath('//input [@name="email"]')
#email_add = driver.find_element_by_tag_name('Email Address')
email_add = driver.find_element_by_xpath('//*[@id="email"]')
print(email_add.get_attribute('value'))
# back button
driver.execute_script("window.history.go(-1)")
#increase counter by 1
x += 1
我尝试过的所有注释掉的内容(后跟#)。
有人能告诉我我做错了还是想念什么?