selenium自动化关于虚拟DOM 元素点击

Posted peanut-hs

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了selenium自动化关于虚拟DOM 元素点击相关的知识,希望对你有一定的参考价值。

例子:国际化语言切换
xp = ‘//*[@id="app"]/div/div[1]/div/div/div[1]/div[2]/div/div/div[2]/span‘ #先点击下拉按钮语言框
element2 = self.driver.find_element_by_xpath(xp) #定位语言框的元素
lun = self.driver.find_element_by_xpath("//*[text()=‘繁體中文‘]/ancestor-or-self::li") #定位选择的元素
ActionChains(self.driver).move_to_element(element2).perform() #模拟鼠标悬停
# ActionChains(self.driver).click(lun).perform() # 按住

self.driver.execute_script("arguments[0].click();", lun) #点击选择悬停获得的元素

如果有滑条轮:
self.driver.execute_script("arguments[0].scrollIntoView();", lun)  #使滚动条下滑至要定位的元素位置
sleep(3)   #等待几秒查看滚动条是否下滑
lun.click()     #点击操作
 

以上是关于selenium自动化关于虚拟DOM 元素点击的主要内容,如果未能解决你的问题,请参考以下文章

Selenium(Webdriver)自动化测试常问到的问题解答(转自:潜龙0318)

有人知道如何使用 selenium webdriver 识别 shadow dom web 元素吗?

selenium自动化_click方法点击无效

使用Selenium含蓄等待获取页面元素(附带实际业务需求情景)

Selenium2+python自动化39-关于面试的题

Web自动化必会「Web基础元素定位元素操作Selenium运行原理项目实战+框架」