如何解决AttributeError:'WebDriver'对象没有属性'driver'
切换到iFrame时出现错误
AttributeError:'WebDriver'对象没有属性'driver'
该错误的解决方案是什么?我不确定为什么...
driver = webdriver.Firefox()
url = ''
driver.get(url)
while True:
iframe = driver.find_element_by_xpath('//iframe[@src="/pages/mediator-search"]')
driver.driver.switch_to.frame(iframe)
WebDriverWait(driver,5).until(EC.presence_of_element_located((By.XPATH,'//a[@class="mediator-name"]')))
response = Selector(text=driver.page_source)
agents = response.xpath('//a[@class="mediator-name"]')
for agent in agents:
outFile = open("data.csv",'a+',newline="",encoding='utf-8')
writer = csv.writer(outFile)
link = agent.xpath('.//@href').get()
vals = [link]
writer.writerow(vals)
outFile.close()
try:
next_page = driver.find_element_by_xpath('//a[contains(text(),"›")]')
if next_page:
next_page.click()
except:
break
也需要进行以下导入
from selenium import webdriver
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expected_conditions as EC
from selenium.common.exceptions import TimeoutException
from selenium.webdriver.support.ui import Select
from selenium.webdriver.common.action_chains import ActionChains
from selenium.webdriver.common.keys import Keys
解决方法
driver.driver.switch_to.frame(iframe)
-在这里更正.. :)。应该是driver.switch_to.frame(iframe)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。