yangyyy 发表于 2017-9-29 13:38:42

求助

本帖最后由 yangyyy 于 2017-9-29 13:38 编辑

Python selenium 怎么获取到jQuery easyUI的表单验证提示信息,
         text= self.dr.find_element_by_xpath("//*").text
         print(text)
有大神说这么处理可以,但是我只能获取到第一次提示的,换了不同的输入值,提示不同的提示信息就获取不到,这个要怎么处理了,求大神帮忙

Real_小T 发表于 2017-9-30 10:42:08

或许你两次定位之间要refresh一下

yangyyy 发表于 2017-10-11 14:35:44

Real_小T 发表于 2017-9-30 10:42
或许你两次定位之间要refresh一下

试了一下,不对的

yangyyy 发表于 2017-10-11 14:35:51

Real_小T 发表于 2017-9-30 10:42
或许你两次定位之间要refresh一下

试了一下,不对的

youreyebows 发表于 2017-10-12 09:48:06

该提示什么,你就去获取什么撒, 只要要获取那个位置的tex的话,前提是你能定位到它
text= self.dr.find_element_by_xpath("//*").text 这句话就是在页面中查找有没有"该组织名称已存在!" 这个内容,

我用到的一个封装好的java的方法,自己写的,就是检查页面上有没有传入的content,你参考一下:

public static boolean isContentAppeared(WebDriver driver,String content) {
          boolean status = false;
                try {

                       
                        WebElement element = new WebDriverWait(driver, 10).until(new ExpectedCondition<WebElement>() {

                                @Override
                                public WebElement apply(WebDriver d) {
                                        return d.findElement(By.xpath("//*"));
                                }
                        });

                        System.out.println(content + " is appeard!");
                        status = true;
                } catch (Exception e) {
                        status = false;
                System.out.println("'" + content + "' doesn't exist!");
          }
          return status;
        }

yangyyy 发表于 2017-11-10 15:07:25

youreyebows 发表于 2017-10-12 09:48
该提示什么,你就去获取什么撒, 只要要获取那个位置的tex的话,前提是你能定位到它
text= self.dr.find ...

我竟然才看见我研究一下,完全小白,都不懂Java:sleepy:
页: [1]
查看完整版本: 求助