元素定位_css_js_frame_窗口

元素定位_css_js_frame_窗口

如果用class定位,class的名称包含空格,那么要把空格改成.

class和id的方式可以一起使用如:  #top-ida.top-classa

 

元素定位_css_js_frame_窗口

使用属性定位也可以用:      [role="search"][name="word"]

 

---------------------------------js调试-------------------------------------

在console界面可以输入代码:

$('#birthday').unbind()   去掉弹窗

java代码如下:

//输入框无法sendkeys鼠标点不到,需要用Js去掉输入框的点击绑定事件,然后输入
        JavascriptExecutor js = (JavascriptExecutor)driver;
        js.executeScript("$('#birthday').unbind();");

-------------------------------iframe切换------------------------

元素定位_css_js_frame_窗口

//切换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();

 

---------------------------多窗口切换--------------------------------------

元素定位_css_js_frame_窗口

------------------隐士等待-------------------------------

//只针对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")));

 

相关文章:

  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2021-09-26
  • 2021-08-06
  • 2021-09-15
  • 2021-06-16
猜你喜欢
  • 2022-02-27
  • 2021-09-17
  • 2022-12-23
  • 2021-11-16
  • 2021-10-13
  • 2022-12-23
  • 2021-12-02
相关资源
相似解决方案