Selenium中元素被其他控件遮挡时使用默认的WebElement.Click()可能会触发不了Click事件。运行时提示元素被遮挡错误。
解决办法:
1、先获取到元素定位并赋值 (元素定位共八种,使用哪种方法都可以,这里使用的是css_selector定位元素)
trialYear = driver.find_element_by_css_selector('填入css选择器的值')
例如:trialYear = driver.find_element_by_css_selector(‘li.treeview:nth-child(9) > ul:nth-child(2) > li:nth-child(1)’)
2、加上browser.execute_script(‘arguments[0].click()’, webElement);语法
driver.execute_script('arguments[0].click()', trialYear)