[英]Python Selenium a hidden frame that appears sometimes with java script assert
[英]python selenium hidden frame
您好我正在嘗試創建一個自動在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)
你可以得到的name
的IFRAME然后按名稱切換到iframe中,看到以下內容:
if_name = driver.find_element_by_css_selector("iframe[class='picker-frame']").get_attribute("name")
driver.switch_to_frame(if_name)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.