Selenium,Autoit和iframe

时间:2016-03-29 07:48:36

标签: selenium iframe autoit

我试图在页面上自动执行控件,其中有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()

1 个答案:

答案 0 :(得分:1)

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

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

您也可以尝试使用value属性

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