【发布时间】:2017-07-06 14:34:09
【问题描述】:
您好,我正在尝试制作一个自动在 blogspot 中发布的应用程序。不久前我可以想出 Selenium。我的问题是点击上传图片按钮打开一个新框架。我正在尝试切换框架,但每次打开页面时框架名称都会更改。唯一不变的是类名中的框架。首次打开页面时,页面的iframe 字段似乎被禁用。
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.support import expected_conditions as EC
import time
#from bs4 import BeautifulSoup
delay=10
from selenium import webdriver
driver = webdriver.Chrome("C:\\Python34\\Scripts\\chromedriver.exe")
driver.get('https://www.blogger.com/blogger.g?blogID=blogID#allposts/src=sidebar')
wait = WebDriverWait(driver, 10)
def start():
email=wait.until(lambda driver:driver.find_element_by_id('Email'))
email.clear()
email.send_keys('gmailaccound')
ileri=wait.until(lambda driver:driver.find_element_by_id('next'))
ileri.click()
# WebDriverWait(driver, delay).until(EC.presence_of_element_located(driver.find_element_by_id('next')))
password=wait.until(lambda driver:driver.find_element_by_id('Passwd'))
password.clear()
password.send_keys('password')
ileri2=wait.until(lambda driver:driver.find_element_by_id('signIn'))
ileri2.click()
yeni_yayin=wait.until(lambda driver:driver.find_element_by_class_name('OYKEW4D-i-x'))
yeni_yayin.click()
time.sleep(5)
resim_buton=wait.until(lambda driver:driver.find_element_by_css_selector('.tr-image').click())
time.sleep(5)
iframe=driver.find_element_by_class_name('picker-frame')
driver.switch_to_frame(iframe)
【问题讨论】: