邢台做移动网站多少钱,主流网站宽度,sem seo是什么意思呢,微信社群管理之前文章我们提到#xff0c;在webdriver.WebDriver类有一个switch_to方法#xff0c;通过switch_to.frame()可以切换到不同的frame页然后才再定位某个元素做一些输入/点击等操作。
比如下面这个测试网站有2个frame页#xff1a;http://www.sahitest.com/demo/framesTest.h…
之前文章我们提到在webdriver.WebDriver类有一个switch_to方法通过switch_to.frame()可以切换到不同的frame页然后才再定位某个元素做一些输入/点击等操作。
比如下面这个测试网站有2个frame页http://www.sahitest.com/demo/framesTest.htm每个frame页的元素是一样的。 检查下Link Test的元素信息发现两个frame在每个frame下面都有这个元素的相同信息。 每个frame中的相同的元素信息都一样 switch_to.frame方法
当我们定义好driver对象打开网页并使用driver.switch_to.frame()方法切换frame时该方法其实调用了selinium中的SwitchTo类中的frame方法
from selenium import webdriver
from selenium.webdriver.common.by import By
driver webdriver.Safari()
# 打开一个网页
driver.get(http://www.sahitest.com/demo/framesTest.htm) 方法中的参数frame_reference可以是fame的name或者代表frame的数字从0开始或者是该frame元素位置如函数中的的介绍。
driver.switch_to.frame(frame_name)driver.switch_to.frame(1)driver.switch_to.frame(driver.find_elements(By.TAG_NAME, iframe)[0])
示例分别打开网页上面和下面对应的‘Link Test’链接
from selenium import webdriver
from selenium.webdriver.common.by import By
driver webdriver.Safari()
# 打开一个网页
driver.get(http://www.sahitest.com/demo/framesTest.htm)
driver.maximize_window()
sleep(2)#先切换到第1个frame
driver.switch_to.frame(0)
sleep(1)
#点击TestLink链接
driver.find_element(By.XPATH,/html/body/table/tbody/tr/td[1]/a[1]).click()
sleep(2)#完成后 先返回上一级frame或者默认frame 然后才能切换到第2个frame
#以下两个方法都可使用
driver.switch_to.default_content()
#driver.switch_to.parent_frame()#切换第2个frame
driver.switch_to.frame(1)
sleep(1)
driver.find_element(By.XPATH,/html/body/table/tbody/tr/td[1]/a[1]).click()
sleep(4)
共勉 东汉·班固《汉书·枚乘传》“泰山之管穿石单极之绠断干。水非石之钻索非木之锯渐靡使之然也。”
-----指水滴不断地滴可以滴穿石头
-----比喻坚持不懈集细微的力量也能成就难能的功劳。
----感谢读者的阅读和学习谢谢大家。