문제

나는 성공하지 않고 몇 가지 조합을 시도했다. 해당 데이터에 대한 전체 .//*[@id='detail_row_seek_37878']/td.//*[@id='detail_row_seek_37878']/td 문제는 각 노드에 대한 숫자 부분 '37878'변경이므로 foreach를 사용하여 노드를 반복 할 수 없습니다. 와일드 카드를 사용하고 절대 값 부분을 우회하기 위해 .//*[@id='detail wildcard 대한 xpath를 줄이는 방법이 있습니까? 나는 이것에 html 민첩성 팩을 사용하고 있습니다.

 HtmlNode ddate = node.SelectSingleNode(".//*[@id='detail_row_seek_37878']/td");

수락 된 답변

변경되지 않는 부분을 추출하십시오.

//*[starts-with(@id, 'detail_row_seek')]/td

관련 기술 및 기능

id 속성 에 7 번째 문자에서 _row_ 문자열을 포함하는 요소를 일치 시키려면 _row_ 을 수행하십시오 .

//*[starts-with(@id, 'detail_row_seek')]/td

id 속성에 임의의 위치에있는 텍스트 detail_ 포함 된 요소를 일치 시키려면 detail_ 을 수행하십시오.

//*[starts-with(@id, 'detail_row_seek')]/td

id 속성 text로 끝나는 요소를 일치 시키려면 detail_row_seek :

//*[starts-with(@id, 'detail_row_seek')]/td



아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.
아래 라이선스: CC-BY-SA with attribution
와 제휴하지 않음 Stack Overflow
이 KB는 합법적입니까? 예, 이유를 알아보십시오.