1,ElementNotInteractableException: Message: element not interactable
该解决方法是用xpath定位,然后使用js操作元素,点击之类
service_ticket_list = self.get_element('service_ticket_list') self.driver.execute_script("arguments[0].click();", service_ticket_list)
2,time.sleep问题
如果其他层代码加了time.sleep(5),unitest的tearDown方法也是要加time.sleep(5),不然会出现冲突
3,验证码截取失败的问题
计算机系统的分辨率设置100%就没问题了
4,无法用XPATH直接获取属性值 需要使用.get_attribute(“href”)
先取元素对象,再用get_attribute获取值
xpath_urls = '//div[@class="qg-limit-list"]/a' urls_pre = browser.find_elements_by_xpath(xpath_urls) url = urls_pre[0].get_attribute("href")
5,unittest "ResourceWarning: unclosed <socket.socket fd=864, family=AddressFamily.AF_INET..." 解决办法
import warnings warnings.simplefilter("ignore", ResourceWarning) #在setup方法添加
6,Element:ElementClickInterceptedException
方法一: element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') driver.execute_script("arguments[0].click();", element) 方法二: element = driver.find_element_by_css('div[class*="loadingWhiteBox"]') webdriver.ActionChains(driver).move_to_element(element ).click(element ).perform()
7, 'AdminLoginCase' object has no attribute 'test_login_case'
鼠标光标问题,一定点击运行的时候把鼠标移到最下面