셀레늄 웹 드라이버 C #에 옵션을 표시하기 위해 <select> 요소를 클릭하는 방법은 무엇입니까?

로사
<div class="form-control">
<label class="editor-property-label">Operation</label>
<select name="root[Donut][CenterLegend][Operation]">
   <option value="Sum">Sum</option> 
   <option value="Percentage">Percentage</option>
</select>
</div>

세 가지 방법을 시도했지만 모두 실패했습니다.

방법 1 :

IWebElement element= driver.findElement(By.cssSelector("select[name='root[Donut][CenterLegend][Operation]']"));
(IJavaScriptExecutor)driver.ExecuteScript("arguments[0].click()", element);

방법 2 :

IWebElement element= driver.findElement(By.cssSelector("label[class='editor-property-label']"));

(IJavaScriptExecutor)driver.ExecuteScript("document.elementFromPoint(" + element.Location.X +10 + "," + element.Location.Y + 10 + ").click();");

방법 3 :

IWebElement element= driver.findElement(By.cssSelector("select[name='root[Donut][CenterLegend][Operation]']"));

(IJavaScriptExecutor)driver.ExecuteScript("document.elementFromPoint(arguments[0],arguments[1]).click();"element.Location.X ,element.Location.Y);
로사
(IJavaScriptExecutor)driver.ExecuteScript("arguments[0].size=arguments[0].length;", element);  

그것은 나를위한 일입니다 ..... 문제는 일시적으로 만 해결되었습니다. 더 나은 방법을 바랍니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

Related 관련 기사

뜨겁다태그

보관