2017-06-02 288 views
0

我试图选择一个下拉列表中的几个元素或者某种原因,其中一个下拉列表不能被选中。我得到的错误:=> { “消息”:“未知的错误:元素......是不是在点(433,15)点击其他元素将收到点击:... \ n Screen shot from the product不能在一组几个...元素中选择一个下拉列表...元素不可点击问题

我无法选择的唯一控件是PRIMARY LANGUAGE下拉列表,我正在尝试使用XPATH,addtrlno元素是Trailer Number下拉菜单中远离主要语言的几个元素,我讨厌包括吨和大量代码,但我会尝试。包括很多,看看也许有一个errror一个你可以当场

<div id="addtab-1"> 
       <form id="addForm" name="addForm" method="POST"> 
        <table class="colx1 vh noborder bgwhite"> 
         <tr> 
          <th>CPL</th> 
          <td><input type="text" name="cpl" onBlur="decipherCPL()" style="width:480px" maxlength="120" id="addcpl"/></td> 
         </tr> 
         <tr> 
          <th>CPL2</th> 
          <td><input type="text" name="cpl2" style="width:480px" maxlength="120" id="addcpl2"/></td> 
         </tr> 
         <tr> 
          <th>CPL3</th> 
          <td><input type="text" name="cpl3" style="width:480px" maxlength="120" id="addcpl3"/></td> 
         </tr> 
         <tr> 
          <th>CPL4</th> 
          <td><input type="text" name="cpl4" style="width:480px" maxlength="120" id="addcpl4"/></td> 
         </tr> 
         <tr> 
          <th>UUID</th> 
          <td><input type="text" name="uuid" style="width:480px" maxlength="50" id="adduuid"/></td> 
         </tr> 
         <tr> 
          <th>Trailer Number</th> 
          <td> 
           <select name="trlno" id="addtrlno"> 
           <option value="Please Select">Please Select</option> 
           <option value="F1">F1</option> 
           <option value="F2">F2</option> 
           <option value="F3">F3</option> 
           <option value="F4">F4</option> 
           <option value="F5">F5</option> 
           <option value="F6">F6</option> 
           <option value="F7">F7</option> 
           <option value="F8">F8</option> 
           <option value="F9">F9</option> 
           <option value="ComicCon">ComicCon</option> 
           <option value="CinemaCon">CinemaCon</option> 
           <option value="CineEurope">CineEurope</option> 
           <option value="CineAsia">CineAsia</option> 
           <option value="ShowEast">ShowEast</option> 
           <option value="Selected Scene">Selected Scene</option> 
           <option value="Roadshow">Roadshow</option> 
           <option value="SXSW">SXSW</option> 
           </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Maccs CPL Version</th> 
          <td><input type="text" name="maccscpl" style="width:480px" maxlength="80" id="maccstrlcpl"/></td> 
         </tr> 
         <tr> 
          <th>DCHub CPL Version</th> 
          <td> 
           <nobr> 
            <input type="text" name="dchubcpl" style="width:480px" maxlength="80" id="adddchubcpl"/> 
            <a href="javascript:calcDCHubCPLAdd()"><img src="/images/wand.png" border="0" alt="Calculate DCHub CPL Name" title="Calculate DCHub CPL Name"/></a> 
           </nobr> 
          </td> 
         </tr> 
         <tr> 
          <th>Description</th> 
          <td> 
           <input type="text" name="desc" style="width:480px" maxlength="30" id="addDesc"/> 
          </td> 
         </tr> 
         <tr> 
          <th>Flat Scope</th> 
          <td> 
           <select name="flatscope" id="addflatscope"> 
            <option value="-1">Please Select</option> 
            <option value="Flat">Flat</option> 
            <option value="Scope">Scope</option> 
           </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Two D</th> 
          <td> 
           <select name="twod" id="addtwod" onChange="addTwoDChange()"> 
            <option value="-1">Please Select</option> 
            <option value="2D">2D</option> 
            <option value="3D">3D</option> 
            <option value="COMBO">COMBO</option> 
            <option value="2D 48FPS">2D 48FPS</option> 
            <option value="3D 48FPS">3D 48FPS</option> 
           </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Audio</th> 
          <td> 
           <select name="audio" id="addAudio"> 
            <option value="-1">Please Select</option> 
            <option value="5.1">5.1</option> 
            <option value="7.1">7.1</option> 
            <option value="COMBO">COMBO</option> 
            <option value="ATMOS">ATMOS</option> 
            <option value="AURO">AURO</option> 
            <option value="Stereo">Stereo</option> 
            <option value="Mono">Mono</option> 
           </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Primary Language</th> 
          <td> 
           <select name="language" id="addLang"> 
            <option value="-1">Please Select</option> 
                     <option value="1">ALBANIAN</option> 
                     <option value="2">ARABIC</option> 
                     <option value="59">ARABIC FRENCH</option> 
                     <option value="61">AUDIO DESCRIPTION</option> 
                     <option value="70">AZERI</option> 
                     <option value="3">BOSNIAN</option> 
                     <option value="4">BULGARIAN</option> 
                     <option value="5">CATALAN</option> 
                     <option value="6">CHINESE - CANTONESE</option> 
                     <option value="7">CHINESE - MANDARIN PRC</option> 
                     <option value="8">CHINESE - MANDARIN SIMPLIFIED</option> 
                     <option value="9">CHINESE - MANDARIN TRADITIONAL</option> 
                     <option value="10">CHINESE - TAIWANESE</option> 
                     <option value="11">CHINESE - TAIWANESE MANDARIN</option> 
                     <option value="12">CROATIAN</option> 
                     <option value="13">CZECH</option> 
                     <option value="14">DANISH</option> 
                     <option value="15">DUTCH</option> 
                     <option value="16">ENGLISH</option> 
                     <option value="74">ENGLISH FOR AUSTRALIA</option> 
                     <option value="75">ENGLISH FOR INDIA</option> 
                     <option value="72">ENGLISH FOR PHILIPPINES</option> 
                     <option value="17">ESTONIAN</option> 
                     <option value="64">ESTONIAN RUSSIAN</option> 
                     <option value="18">EUSKARA</option> 
                     <option value="19">FINNISH</option> 
                     <option value="60">FINNISH SWEDISH</option> 
                     <option value="20">FLEMISH</option> 
                     <option value="21">FRENCH</option> 
                     <option value="22">FRENCH - CANADIAN</option> 
                     <option value="69">GEORGIAN</option> 
                     <option value="23">GERMAN</option> 
                     <option value="24">GERMAN - SWISS</option> 
                     <option value="63">GERMAN FRENCH</option> 
                     <option value="25">GREEK</option> 
                     <option value="62">HARD OF HEARING</option> 
                     <option value="26">HEBREW</option> 
                     <option value="27">HINDI</option> 
                     <option value="28">HUNGARIAN</option> 
                     <option value="29">ICELANDIC</option> 
                     <option value="65">INDIAN ENGLISH SUBS</option> 
                     <option value="30">INDONESIAN BAHASA</option> 
                     <option value="31">ITALIAN</option> 
                     <option value="32">JAPANESE</option> 
                     <option value="33">KAZAKH</option> 
                     <option value="34">KOREAN</option> 
                     <option value="35">LATVIAN</option> 
                     <option value="66">LATVIAN RUSSIAN</option> 
                     <option value="36">LITHUANIAN</option> 

                     <option value="67">MACEDONIAN</option> 
                     <option value="37">MALAY BAHASA</option> 
                     <option value="76">MANDARIN SIMPLIFIED MALAY BAHASA</option> 
                     <option value="38">MONGOLIAN</option> 
                     <option value="39">NORWEGIAN</option> 
                     <option value="40">POLISH</option> 
                     <option value="41">PORTUGUESE - BRAZILIAN</option> 
                     <option value="42">PORTUGUESE - EUROPEAN</option> 
                     <option value="43">ROMANIAN</option> 
                     <option value="44">RUSSIAN</option> 
                     <option value="45">SERBIAN</option> 
                     <option value="46">SLOVAK</option> 
                     <option value="47">SLOVENIAN</option> 
                     <option value="48">SPANISH - ARGENTINIAN</option> 
                     <option value="49">SPANISH - CASTILIAN</option> 
                     <option value="73">SPANISH - COLOMBIAN</option> 
                     <option value="50">SPANISH - LATIN AMERICAN</option> 
                     <option value="51">SPANISH - MEXICAN</option> 
                     <option value="52">SWEDISH</option> 
                     <option value="53">TAMIL</option> 
                     <option value="54">TELUGU</option> 
                     <option value="55">THAI</option> 
                     <option value="56">TURKISH</option> 
                     <option value="57">UKRAINIAN</option> 
                     <option value="68">URDU</option> 
                     <option value="58">VIETNAMESE</option> 
                     <option value="71">VIETNAMESE KOREAN</option> 
                    </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Secondary Language</th> 
          <td> 
           <select name="language2" id="addSecLang"> 
            <option value="-1">Please Select</option> 
            <option value="0">None</option> 
                      <option value="1">ALBANIAN</option> 
                       <option value="2">ARABIC</option> 
                       <option value="59">ARABIC FRENCH</option> 
                       <option value="61">AUDIO DESCRIPTION</option> 
                       <option value="70">AZERI</option> 
                       <option value="3">BOSNIAN</option> 
                       <option value="4">BULGARIAN</option> 
                       <option value="5">CATALAN</option> 
                       <option value="6">CHINESE - CANTONESE</option> 
                       <option value="7">CHINESE - MANDARIN PRC</option> 
                       <option value="8">CHINESE - MANDARIN SIMPLIFIED</option> 
                       <option value="9">CHINESE - MANDARIN TRADITIONAL</option> 
                       <option value="10">CHINESE - TAIWANESE</option> 
                       <option value="11">CHINESE - TAIWANESE MANDARIN</option> 
                       <option value="12">CROATIAN</option> 
                       <option value="13">CZECH</option> 
                       <option value="14">DANISH</option> 
                       <option value="15">DUTCH</option> 
                       <option value="16">ENGLISH</option> 
                       <option value="74">ENGLISH FOR AUSTRALIA</option> 
                       <option value="75">ENGLISH FOR INDIA</option> 
                       <option value="72">ENGLISH FOR PHILIPPINES</option> 
                       <option value="17">ESTONIAN</option> 
                       <option value="64">ESTONIAN RUSSIAN</option> 
                       <option value="18">EUSKARA</option> 
                       <option value="19">FINNISH</option> 
                       <option value="60">FINNISH SWEDISH</option> 
                       <option value="20">FLEMISH</option> 
                       <option value="21">FRENCH</option> 
                       <option value="22">FRENCH - CANADIAN</option> 
                       <option value="69">GEORGIAN</option> 
                       <option value="23">GERMAN</option> 
                       <option value="24">GERMAN - SWISS</option> 
                       <option value="63">GERMAN FRENCH</option> 
                       <option value="25">GREEK</option> 
                       <option value="62">HARD OF HEARING</option> 
                       <option value="26">HEBREW</option> 
                       <option value="27">HINDI</option> 
                       <option value="28">HUNGARIAN</option> 
                       <option value="29">ICELANDIC</option> 
                       <option value="65">INDIAN ENGLISH SUBS</option> 
                       <option value="30">INDONESIAN BAHASA</option> 
                       <option value="31">ITALIAN</option> 
                       <option value="32">JAPANESE</option> 
                       <option value="33">KAZAKH</option> 
                       <option value="34">KOREAN</option> 
                       <option value="35">LATVIAN</option> 
                       <option value="66">LATVIAN RUSSIAN</option> 
                       <option value="36">LITHUANIAN</option> 
                       <option value="67">MACEDONIAN</option> 
                       <option value="37">MALAY BAHASA</option> 
                       <option value="76">MANDARIN SIMPLIFIED MALAY BAHASA</option> 
                       <option value="38">MONGOLIAN</option> 
                       <option value="39">NORWEGIAN</option> 
                       <option value="40">POLISH</option> 
                       <option value="41">PORTUGUESE - BRAZILIAN</option> 
                       <option value="42">PORTUGUESE - EUROPEAN</option> 
                       <option value="43">ROMANIAN</option> 
                       <option value="44">RUSSIAN</option> 
                       <option value="45">SERBIAN</option> 
                       <option value="46">SLOVAK</option> 
                       <option value="47">SLOVENIAN</option> 
                       <option value="48">SPANISH - ARGENTINIAN</option> 
                       <option value="49">SPANISH - CASTILIAN</option> 
                       <option value="73">SPANISH - COLOMBIAN</option> 
                       <option value="50">SPANISH - LATIN AMERICAN</option> 
                       <option value="51">SPANISH - MEXICAN</option> 
                       <option value="52">SWEDISH</option> 
                       <option value="53">TAMIL</option> 
                       <option value="54">TELUGU</option> 
                       <option value="55">THAI</option> 
                       <option value="56">TURKISH</option> 
                       <option value="57">UKRAINIAN</option> 
                       <option value="68">URDU</option> 
                       <option value="58">VIETNAMESE</option> 
                       <option value="71">VIETNAMESE KOREAN</option> 
                     </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Dubbed</th> 
          <td> 
           <select name="dubbed" id="addDubbed"> 
            <option value="-1">Please Select</option> 
            <option value="SUB">SUB</option> 
            <option value="DUB">DUB</option> 
            <option value="OV">OV</option> 
           </select> 
          </td> 
         </tr> 
         <tr> 
          <th>Vendor</th> 
          <td> 
           <select name="vendor" id="addVendor" onChange="vendChange()"> 
            <option value="-1">Please Select</option> 
                     <option value="5">Arri</option> 
                     <option value="15">CinemaDelivery</option> 
                     <option value="9">DCinex</option> 
                     <option value="2">Deluxe</option> 
                     <option value="3">Dolby</option> 
                     <option value="6">Eclair</option> 
                     <option value="13">Gofilex</option> 
                     <option value="10">Imagica</option> 
                     <option value="7">IMAX</option> 
                     <option value="12">Manual Push See Rules</option> 
                     <option value="1">Motion Picture Solutions</option> 
                     <option value="8">Producer Approval</option> 
                     <option value="11">Q-Tech</option> 
                     <option value="4">Technicolor</option> 
                     <option value="14">Unique</option> 
                    </select> 
          </td> 
         </tr> 
+0

你得到这个错误信息是什么?选择primary_lang = new Select(driver.findElement(By.xpath(“// select [@ name ='language']”))); (0); System.out.println(driver.findElement(By.xpath(“// select [@ name ='language']”))。getLocation()。toString()); –

回答

0

这里是回答你的问题:

{"message":"unknown error: Element ... is not clickable at point (433, 15). Other element would receive the click"可以针对不同的因素造成的。

1元没有获得点击

尝试使用Actions类:

WebElement element = driver.findElement(By.id("id1")); 
Actions actions = new Actions(driver); 
actions.moveToElement(element).click().build().perform(); 

OR

尝试使用JavascriptExecutor

您可以通过以下方法解决这些问题
JavascriptExecutor jse1 = (JavascriptExecutor)driver; 
jse1.executeScript("scroll(250, 0)"); // if the element is on top. 
jse1.executeScript("scroll(0, 250)"); // if the element is at bottom. 

OR

WebElement myelement = driver.findElement(By.id("id1")); 
JavascriptExecutor jse2 = (JavascriptExecutor)driver; 
jse2.executeScript("arguments[0].scrollIntoView()", myelement); 

2.页面在元素可点击前被刷新。

在这种情况下诱发一些wait

3.元素存在于DOM中但不可点击。

在这种情况下,为可点击的元素添加一些ExplicitWait

WebDriverWait wait2 = new WebDriverWait(driver, 10); 
wait2.until(ExpectedConditions.elementToBeClickable(By.id("id1"))); 

让我知道这个答案是否是您的问题。

+0

哇。那么第一个工作。使用ACTION类,我可以选择下拉菜单。现在我想在下拉菜单中选择一个项目*。我是否需要再次使用操作来选择列表中的特定项目? –

+0

@WayneHazle很棒!现在你可以考虑使用'Select'类来选择一个选项。你能考虑接受答案吗?谢谢 – DebanjanB

+0

我在哪里接受答案?有什么要点击的吗? –

0

试试下面的代码&看看它是否工作:

WebElement primaryLang = driver.findElement(By.cssSelector("form#addForm > table.colx1.vh.noborder.bgwhite td select#addLang")); 

Select primaryLangDDN = new Select(primaryLang); 
primaryLangDDN.selectByVisibleText("DANISH");