2016-09-13 6 views
0

ドロップダウンリストからオプションを選択しようとすると、「選択したはずの要素が選択されていたはずだが」 " 以下私のソースコード:エラー:要素は「選択」されていたが、「a」だったはず

WebElement element= dr.findElement(By.id("m1tlm0")); 
Select select=new Select (element); 
select.selectByVisibleText("News");` 

HTMLコード:

<a id="m1tlm0" onmouseover="exM(m1,'m1mn3','m1tlm0',event)"  onmouseout="coM(m1,'m1mn3')" href="about-us.html">Introduction & Profiles</a> 

オプション以下の通りです:

<div id="null" visibility: hidden;">Donation</div> 
<div id="null" visibility: hidden;">Detailing</div> 
<div id="null" visibility: hidden;">News</div> 
<div id="null" visibility: visible;">Jobs</div> 
<div id="null" visibility: visible;">Awards & Memberships</div> 
<div id="null" After Sales Service</div> 
<div id="null" visibility: visible;">Customization Facilities</div> 
<div id="null" visibility: hidden;">IT Software Services</div> 
<div id="null" visibility: hidden;">Corporate Presentation</div> 
<div id="null" visibility: hidden;">Corporate Brochure</div> 
+0

'a'要素にマウスオーバーした後、または' a'要素をクリックした後に、これらのオプションが表示されますか? –

答えて

2

「はなぜなら、この要素は<select>ではなく、<a>です。

要素がfindElement(By.id("m1tlm0"));であることがわかりましたら、それをクリックしてください。私は、オプションの一覧が表示されることを前提としています。次に、By.linkTextまたはBy.xpathclick()のいずれかを選択します。

0

Selectクラスは、<select>タグ(<option>タグを含む)としか動作しません。他のタグがある場合は、<select>のように動作するかどうかは関係ありませんが、それは拒否されます。

これはエラーです。あなたはそれに<a>タグを与えています。

関連する問題