다음 문제에 대해 저를 도와 주시겠습니까?
Selenium Diver를 사용하여 XPath를 통해 웹 페이지의 다양한 요소를 식별하려고합니다. 이미 이것에 대한 몇 가지 질문을 읽었지만 " & nbsp; "로 문제를 해결할 수는 없습니다 .
이것은 요소 를 찾는 데 사용하는 웹 페이지 코드에 따른 요소의 텍스트입니다 .
DISCUSSION AND ANALYSIS
이것은 지금까지 작동하지 않는 내 X-Path입니다 (오류 메시지가 표시됨).
elements = driver.find_elements_by_xpath("//*[contains(normalize-space(translate(//data, ' ', ' '))), 'DISCUSSION AND ANALYSIS')]")
감사합니다!
당신의 제안
//*[contains(normalize-space(translate(//data, ' ', ' '))), 'DISCUSSION AND ANALYSIS')]
당신이 대체하는 경우 일 것이다 //data
의해 .
. 는 //data
여기에 전혀 의미가 없습니다.
또한 "contains"테스트 대신 "="테스트를 사용 하고 시작할 때 //data
대신 사용할 //*
수 있습니다. 그러나 이는 모두 문서에있는 다른 항목에 따라 잘못된 일치를 유발할 수 있습니다.
NBSP를 SP로 변환하는 것은 실제로 필요하지 않습니다. 테스트하려는 문자열에 NBSP를 포함 할 수 있습니다. 그러나 다시 말하지만 테스트 문서에서 발생할 수있는 가능한 변형에 따라 다릅니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다