2017-09-09 3 views
0

enter image description here 안녕하세요, 저는가격을 얻는 가장 좋은 방법은 무엇입니까?

가격 및 기타 속성을 얻는 데 가장 좋은 방법은 무엇입니까? 일반적으로 find_element_by_id ("")를 사용하면 데이터 열 태그를 사용하는 것이 더 좋습니다. 어떻게하면 좋을까요?

+0

ID를 사용하면 항상 빠릅니다. –

+0

가능한 복제본 [Python Selenium의 속성으로 요소를 찾는 방법이 있습니까?] (https://stackoverflow.com/questions/28426645/is-there-a-way-to-find-an-element-by -attributes-in-python-selenium) – JeffC

답변

0

ID의 접두사 문자열은 동적 값이며,이 때마다이 페이지를 입력 할 때 ID가 다른 것 같습니다. 나는 find_element_by_id ("id")를 사용할 수 있다고 생각하지 않는다.

당신은 행 내에서 가격 셀을 찾아 다음, 처음에 일치하는 행을 찾을 수있는 'SKU 조건'값을 사용할 수 있습니다, 예 XPath는 그렇게 :

// 테이블/TBODY/TR [TD를 [입력 (text(), 'MP-7D1Comp')]]/td [@ data-column = 'price'] // 입력

사용 driver.find_element_by_xpath ("xpath");

+0

은 API가 작동하도록 만들었지 만 그렇게 할 수있는 방법이었을 것입니다. 실제로 목록을 반복하여 모든 방법으로 가져올 수 있습니다. 감사! –

0

일반적으로 특정 태그의 속성을 가져 오려면 get_attribute() 함수를 사용해야합니다. 이처럼

:

driver.find_element_by_id("id").get_attribute("href") 

당신은 귀하의 경우 같은 논리를 따라 시도 할 수 있습니다,하지만 당신은 셀레늄에 필요한 요소에 포커스를 취득하지 않을 수 있습니다. 크고 똑똑한 회사는 당신이 긁기를 바라지 않습니다.

관련 문제