首页 文章

Selenium gmail ..在正文中键入文本

提问于
浏览
0

我是selenium的新手,希望使用gmail发送电子邮件...我知道Google的自动化政策是否会主要用于测试和发送电子邮件给少数朋友,所以请不要回答“它违反了政策,所以不要这样做......”等等

我尝试了here给出的解决方案,但它不起作用 . 电子邮件正文在电子邮件正文中写为HTML div而不是 textarea .

有人可以给我xpath,命令和值字段 .

我也想知道为什么给出的例子不起作用,因为我无法理解它 .

我使用https://mail.Google.com/mail/u/0/?view=cm直接撰写邮件而不是电子邮件的撰写对话 .

2 回答

  • 0

    登录后请使用Thread.sleep(10000)然后使用精细元素,如下所示:

    //DO LOGIN
    
            Thread.sleep(10000);
    
            driver.get("https://mail.google.com/mail/u/0/?view=cm&fs=1&tf=1");
    
            Thread.sleep(10000);
    
            //XPATH FOR BODY
            driver.findElement(By.xpath("//*[@id=':nz']")).sendKeys("TEST DATA IN BODY");
    

    我已经测试过以上代码正在运行 . 实际上在登录后需要一些时间来加载所以元素并不总是立即可见因此我使用了thred.sleep();

  • 1

    这对我有用 . 我不喜欢它 .

    <tr>
        <td>type</td>
        <td>id=:om</td>
        <td>some@email.com</td>
    </tr>
    <tr>
        <td>type</td>
        <td>id=:p1</td>
        <td>subject text</td>
    </tr>
    <tr>
        <td>type</td>
        <td>//input[@name='body']</td>
        <td>fdhh</td>
    </tr>
    

相关问题