0

ここに画像の説明を入力セレンコマンドを使用してGmail/Yahoomailで作成画面を呼び出す方法を教えてください。

次のコマンドで試しました。

selenium.click("href=compose link");
selenium.click("name=Compose");
4

4 に答える 4

2

を使用すると、これを簡単に実現できますSelenium IDE。SIDE でシナリオ全体を記録し、以下の手順を実行するだけです

1. GoTo Options
2. Format
3. Click the Java/ Junit4/ Remote Control option.

これで、実行したシナリオの正確な Selenium RC コードを確認し、それを任意の IDE にコピー アンド ペーストして利用することができます。

1 つの推奨される提案として、selenium RC は非推奨であり、RC に関するこれ以上の開発はありません。未来はオンSelenium WebDriverです。WebDriverに組み込んでください。

編集:

このコードを試してください:

    //Assume driver is initialized properly some where else.
    driver.get("http://www.gmail.com/");
    driver.findElement(By.id("Email")).clear();
    driver.findElement(By.id("Email")).sendKeys("UserName");
    driver.findElement(By.id("Passwd")).clear();
    driver.findElement(By.id("Passwd")).sendKeys("Password");
    driver.findElement(By.id("signIn")).click();
    //Add some wait. Use Selenium Implicit wait and Explicit wait.
    Thread.sleep(5000);
    driver.findElement(By.xpath("//div[2]/div/div/div/div[2]/div/div/div/div/div")).click();
    driver.findElement(By.id("gbi4t")).click();
    driver.findElement(By.id("gb_71")).click();

それはあなたを助けるかもしれません。

サイド スクリーンショット:

ここに画像の説明を入力

于 2013-02-11T04:25:46.023 に答える
2

webdriver を使えば、gmail/yahoo から簡単にメール作成画面を呼び出すことができます。以下のコードを参照してください。

from selenium import webdriver from selenium.webdriver.common.by import By from selenium.webdriver.support.ui import Select import selenium.webdriver.support.ui as ui from selenium.common.exceptions import NoSuchElementException import unittest, time, re, os import HTMLTestRunner import xlrd

class gmail(unittest.TestCase):
    def setUp(self):
        self.driver = webdriver.Firefox()
        self.driver.implicitly_wait(30)
        self.base_url = "http://gmail.com"
        self.verificationErrors = []


    def test_gmail_login(self):
        driver=self.driver
        driver.get(self.base_url +"/")
        driver.find_element_by_xpath("//*[@id='Email']").clear()
        print "1. enter user name in username text field"
        driver.find_element_by_xpath("//*[@id='Email']").send_keys("xxxx")
        driver.find_element_by_xpath(".//*[@id='Passwd']").clear()
        print "2.enter password in password text field"
        driver.find_element_by_xpath(".//*[@id='Passwd']").send_keys("xxxx")
        print " 3. Click signIn button. it has redirect to corresponding gmail home page"
        driver.find_element_by_xpath("//*[@id='signIn']").click()
        print "click compose mail button"
        driver.find_element_by_xpath("//*[@id=':b7']/div/div").click()
        driver.save_screenshot('/compose.png')
        try:
         driver.find_element_by_xpath("//*[@class='z0']/div").click()

`

于 2013-02-11T07:10:18.413 に答える
0

Java を使用して Selenium-RC で Gmail の作成画面を呼び出すには、次のようにします。

selenium.click("//div[text()='COMPOSE']");

Selenium-RC で Java を使用して Yahoomail の作成画面を呼び出すには、次のようにします。

selenium.click("id=global_compose_top");

以下は、gmail の Selenium WebDriver Java コードです。

driver.findElement(By.xpath("//div[text()='COMPOSE']")).click();

以下は、yahoo メール用の Selenium WebDriver Java コードです。

driver.findElement(By.id("global_compose_top")).click();
于 2013-04-03T09:20:48.380 に答える
-1

セレンのwrbdriverを使う

http://ngowda.blogspot.in/2014/01/uploading-file-in-e-commerce-site-using.html

ここで gmail でメールを作成する完全なコード

于 2014-01-29T06:45:58.347 に答える