簡體   English   中英

python selenium隱藏框架

[英]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)       

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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM