2012-11-19 2 views
1

나는 값의 결과가 올바른지 확인하고 있습니다.스팬 클래스의 html로 클래스 이름 구문 분석

watir-webdriver 사용하기.

예 : 색상 클래스를 생성하는 자바 스크립트이 경우

루비
<span class="storyEdit limeGreen"> x </span> 

현재 나는 .html 중에서 사용

의 정보를 분석하기 위해 노력하고있어 지금이 뭔가 지금까지 구문 분석 한 것처럼

=> <span class=\"storyEdit limeGreen\"> x </span> 

나는 단지 retu 만하고 싶다. 방법은 HTML에서만 끌어 클래스 이름이

color = resultOfParsedSpan 

이 몇 가지 색상이 될 것입니다, 그래서 궁금 해서요 : RN limeGreen 그래서 내가 말할 수 있습니까?

아무 것도 설명하지 않은 경우 나에게 알려 주시면 추가 정보를 추가 할 수 있습니다.

답변

2

처럼 사물의 종류에 대한 일부 HTML 구문 분석 라이브러리를 사용하는 것이 일반적으로 더 나은 것 너는 이것을 직접한다; 직접 HTML을 직접 구문 분석 할 필요가 없습니다. Element#class_name 메서드는 요소의 클래스를 제공합니다.

예 (이것은 첫 번째 스팬되어 가정) : 그에서

browser.span.class_name 
#=> "storyEdit limeGreen" 

을, 당신은 어떤 색상 알아 내기 위해 문자열을 구문 분석해야합니다. 클래스가 임의의 순서와 무한한 수의 색상이 될 수 있다고 가정 할 때, 색상을 얻는 일반적인 방법은 없다고 생각합니다. 이 솔루션은 color으로 원하는 작업과 가능한 색상을 미리 알고있는 경우에 따라 다릅니다.

1

아니라, 빠른 방법은 다음과 같이 될 것이다 :

span = '<span class="storyEdit limeGreen"> x </span>' 
color = $1.split.last if span =~ /class="(.*)"/ 

하지만 Watir과는하자 nokogiri 또는 hpricot

관련 문제