如果用class定位,class的名称包含空格,那么要把空格改成.
class和id的方式可以一起使用如: #top-ida.top-classa
使用属性定位也可以用: [role="search"][name="word"]
---------------------------------js调试-------------------------------------
在console界面可以输入代码:
$('#birthday').unbind() 去掉弹窗
java代码如下:
//输入框无法sendkeys鼠标点不到,需要用Js去掉输入框的点击绑定事件,然后输入
JavascriptExecutor js = (JavascriptExecutor)driver;
js.executeScript("$('#birthday').unbind();");
-------------------------------iframe切换------------------------
//切换frame
driver.switchTo().frame(0);//使用索引切换
driver.switchTo().frame("ptlogin_iframe");//id
//先定位frame,然后用元素对象
WebElement iframe = driver.findElement(By.cssSelector("iframe[frameborder='0']"));
driver.switchTo().frame(iframe);
//切换完毕操作完成后,要切换回原来的
driver.switchTo().defaultContent();
---------------------------多窗口切换--------------------------------------
------------------隐士等待-------------------------------
//只针对webelement
driver.manage().timeouts().implicitlyWait(10, TimeUnit.SECONDS);
-------------------------显示等待-------------------------------------
//WebDriverWait wait = new WebDriverWait(driver, 20);
//元素是否出现
//wait.until(ExpectedConditions.presenceOfElementLocated(By.name("new_name")));
//元素可用
//wait.until(ExpectedConditions.visibilityOfElementLocated(By.name("new_name")));