标签:exe cli div hid action inpu def find hidden
1、元素未加载完成,可以设置个等待时间
2、如果元素在iframe里,在窗口里找是找不到元素的,更是无法点击。所以,要切换到iframe里去找元素。
driver.switch_to_frame("frameName") # 根据框架名来切换
driver.switch_to_frame("frameName.0.child") # 子框架
driver.switch_to_default_content() # 返回
3、要点击的元素被覆盖,用enter代替click
driver.find_element_by_css_selector("div.loginForm>input#loginBtn").send_keys(Keys.ENTER)
4、不在视窗里,需要拉滚动条,方法如下
A.让滚动条定位到指定元素位置
menu = driver.find_element_by_css_selector(".nav")
hidden_submenu = driver.find_element_by_css_selector(".nav #submenu1")
ActionChains(driver).move_to_element(menu).click(hidden_submenu).perform()
B.尝试下拉一段滚动条,让按钮能看到
js = "window.scrollTo(100,450)"
driver.execute_script(js)
driver.find_element_by_css_selector("div.loginForm>input#loginBtn").click()
标签:exe cli div hid action inpu def find hidden
原文地址:https://www.cnblogs.com/pinktest/p/11610479.html