【问题标题】:python selenium hidden framepython selenium 隐藏框架
【发布时间】: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)       

【问题讨论】:

    标签: python selenium


    【解决方案1】:

    你可以得到iframe的name然后通过名字切换到iframe,见下:

    if_name = driver.find_element_by_css_selector("iframe[class='picker-frame']").get_attribute("name")
    driver.switch_to_frame(if_name) 
    

    【讨论】:

    • selenium.common.exceptions.WebDriverException:消息:未知错误:元素在点 (635、132) 处不可点击。其他元素会收到点击:
    • 你正在尝试点击隐藏元素检查你的日志:hidden="true"
    猜你喜欢
    • 2019-10-05
    • 2013-02-10
    • 2012-07-21
    • 2018-02-07
    • 2015-03-21
    • 2011-06-17
    • 2011-03-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多