간단한 필요 : 특정 HTML 요소의 모든 innerhtml이 고유하도록 HTML 소스를 수정하는 방법. 간단한 예를 통해 더 명확하게 설명 할 수 있습니다.Selenium Locator를 고유하거나 내부 HTML 고유하게 만드는 방법
<html>
<a href="/hello/doit.do"><img src="Button.bmp" border="0"></a>
<a href="/hello/doit.do">A Real Link</a>
</html>
사용자가 알게되면 텍스트 링크 및 이미지 링크로 표시됩니다. 다음과 같이 CSS 로케이터를 구성하여 속성을 사용하여이 요소를 찾으려면 :
loc = 'css=a[href="/hello/doit.do"]'
셀렌은 두 가지 요소를 찾습니다. Python 2.7에서 Selenium RC Client를 사용하여 임의의 숫자를 ID 속성으로 추가하여 구분할 수 있습니다. 내 질문은, 어떻게 모든 일반적인 innerHTML 루프 및 난수를 추가 할 수 있습니다?
지금까지 내가 아는 한,
get_css_count(loc)
만이 얻을 당신이 수 = 나는 고유 한 속성을 삽입하기 위해 그 각각의 내부 HTML입니다 필요한 것은 2.?
짧은 이야기, 셀레늄은 get_attribute(attributeLocator)
이고, 알고 싶습니다. set_attribute(attributeLocator, value)
이 있습니까?
일부 JS를 실행하여 html을 변경할 수 있습니다. xpath를 사용 하시겠습니까 – malletjo
"some JS"에 관해 좀 더 자세히 설명해 주시겠습니까? 그리고 왜 내가 CSS를 사용할 수 없습니까? – abarik
CSS 대신 xpath 선택기를 사용하십시오. http://stackoverflow.com/questions/8764856/selenium-css-locator-all-attribute-options-with-and-without-being-strict/8772313#8772313 –