【问题标题】:How to save a string from "click to copy" to a variable如何将字符串从“单击复制”保存到变量
【发布时间】:2022-07-15 20:46:30
【问题描述】:

我试图做的是从电子邮件生成器复制一封电子邮件并粘贴在其​​他地方,但我不能首先将电子邮件复制到变量中。我试过了

let email = await driver.findElement(By.xpath('//*[@id="mail_address"]')).getText() 但没用

(async function example() {
      let driver = await new Builder().forBrowser('chrome').build()
      driver.manage().window().maximize()
      try {
        await driver.get('https://10minutemail.com')
        //here i should save into a variable
        let email = await driver.findElement(By.xpath('//*[@id="copy_address"]')).click()
        await driver.switchTo().newWindow('tab');
        await driver.get('https://cloud.google.com/')    
        let searchbox = await driver.findElement(By.name('q'))
        //paste it into the searchbox
        await searchbox.sendKeys(email)
    }
    
      finally {
        // await driver.quit();
  }
})();

好像没有复制到变量中,帮帮我

【问题讨论】:

  • 让 email = await driver.findElement(By.id('mail_address'));让 emailText = 等待 email.getText();

标签: javascript node.js selenium-webdriver selenium-chromedriver


【解决方案1】:
const {Builder, By, Key, until} = require('selenium-webdriver');
(async function example() {
    let driver = await new Builder().forBrowser('chrome').build()
    driver.manage().window().maximize()
    try {
      await driver.get('https://10minutemail.com')
      await driver.wait(until.elementIsVisible(driver.findElement(By.xpath('//*[@id="mail_address"]'))))
      await driver.findElement(By.xpath('//*[@id="copy_address"]')).click()
      
      await driver.switchTo().newWindow('tab');
      await driver.get('https://google.com/')

      let searchbox = await driver.findElement(By.name('q'))
      await searchbox.sendKeys(Key.chord(Key.CONTROL, 'v'))
  }
  
    finally {
      // await driver.quit();
}
})();

【讨论】:

    猜你喜欢
    • 2019-08-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-01-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多