【问题标题】:Selenium, Autoit and iframeSelenium、Autoit 和 iframe
【发布时间】:2016-03-29 07:48:36
【问题描述】:

我试图自动化页面上的控制,其中有一个 iframe 和一个可以用 AutoIT 控制的元素。我需要单击 iframe 中的扫描按钮。我使用driver.switch_to.frame("frmDemo") 切换框架,但它似乎不起作用。请问有什么办法吗?

代码如下:

import win32com.client
import time
from selenium import webdriver

autoit = win32com.client.Dispatch("AutoItX3.Control")

# create a new Firefox session
driver = webdriver.Firefox()
driver.implicitly_wait(30)
driver.get("http://example.com")
time.sleep(2)
driver.switch_to.frame("frmDemo")
scanButton = driver.find_element_by_css_selector('body.input[type="button"]')
scanButton.click()

【问题讨论】:

    标签: selenium iframe autoit


    【解决方案1】:

    input 不是类,它的子元素body。尝试不使用body

    scanButton = driver.find_element_by_css_selector('input[type="button"]')
    

    你也可以通过value属性试试

    scanButton = driver.find_element_by_css_selector('value="Scan"')
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-08-22
      • 1970-01-01
      • 2013-09-26
      • 2014-06-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多