セレンコマンドを使用してGmail/Yahoomailで作成画面を呼び出す方法を教えてください。
次のコマンドで試しました。
selenium.click("href=compose link");
selenium.click("name=Compose");
セレンコマンドを使用してGmail/Yahoomailで作成画面を呼び出す方法を教えてください。
次のコマンドで試しました。
selenium.click("href=compose link");
selenium.click("name=Compose");
を使用すると、これを簡単に実現できます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();
それはあなたを助けるかもしれません。
サイド スクリーンショット:
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()
`
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();
セレンのwrbdriverを使う
http://ngowda.blogspot.in/2014/01/uploading-file-in-e-commerce-site-using.html
ここで gmail でメールを作成する完全なコード