2017-02-20 1 views
4

창을 스크롤 할 수 있지만 창에있는 특정 요소 (예 : 격자)를 스크롤 할 수있는 방법이 있습니까? 그리드에는 아래 그림과 같이 윈도우와 비슷한 스크롤 막대가 있습니다.로봇 프레임 워크에서 특정 요소 (첨부 된 이미지 참조)를 가로로 스크롤하는 방법은 무엇입니까?

이 해결책을 찾았습니다.

Execute Javascript | window.document.getElementById("your id goes here").scrollIntoView(true); 

그러나 불행하게도 'ID가'나는 스크롤하려는 특정 요소 (그리드)에 대한 내 경우에 정의되어 있지 않습니다. 다른 해결책이 있습니까, 많이 시도했지만 아직 성공하지 못했습니다. 스크롤 막대

enter image description here

HTML 태그 enter image description here

+0

당신을 수행하여 문제를 해결할 수평 스크롤 반환 __have__ 특정 (ID) 지점으로 스크롤 하시겠습니까? 시야에 만족할 때까지 스크롤 코디를 수동으로 입력 했습니까? (내가 당신의 이미지를 볼 수없는 권한으로 인해 블라인드를 보내고 있습니다. D) – Goralight

+0

@Goralight 아니요 특정 ID 지점으로 스크롤 할 필요가 없습니다. 그림과 같이 표를 가로로 (오른쪽에서) 스크롤하고 싶습니다. 위의 이미지 (수동으로 완료). 로봇 프레임 워크에서이 시나리오를 처리 할 수있는 방법이 있습니까? –

+0

내 전화기를 들여다 본 후, 지금 무슨 뜻인지 알고 있습니다. 나는 JS에 익숙하지 않다. 그러나 그 격자 안에 뭔가를 집중 시키는데 사용할 수있는'focus()'메서드가 있는가? 그 안에서 스크롤 할 수 있습니까? – Goralight

답변

2

사용하여 다음과 같은 하나

Execute JavaScript | window.document.getElementById('your element id').scrollLeft += 250

(OR)

Execute JavaScript | window.document.getElementsByClassName('your element class name')[0].scrollLeft += 250

(OR)

Execute JavaScript | document.getElementsByName('your element name ')[0].scrollLeft += 250

(OR)

Execute JavaScript | document.getElementsByTagName('your element tagname')[0].scrollLeft += 250

(OR) Execute JavaScript | document.querySelector('your element CSS selector').scrollLeft += 250

당신은하지 ID 또는 querySelector 모든 다른 같은 솔루션을 사용할 수 있습니다 일치하는 요소의 배열을 줄 것이므로 인덱스를 전달해야합니다.

querySelector은 첫 번째 일치 요소를 제공하므로 색인을 제공 할 필요가 없습니다.

scrollIntoView() - 스크롤 지정된 브라우저 창 scrollLeft의 가시 영역에 요소 - 설정하거나 픽셀 수는 요소의 내용이

희망이

+0

ID가 스크롤 막대를 포함하는 특정 그리드 (div)에 대해 정의되어 있지 않으므로 다른 대안이 있습니까? –

+0

대답을 업데이트했습니다. 확인하려면 –

+0

을 사용할 수 있습니다. xpath 경우에만 스크롤 막대를 포함하는 div (그리드) 클래스 이름을 사용하여 그리드를 찾으려면 세 결과 (클래스 이름은 그리드에 대해 고유하지 않습니다.)를 가져야 만합니다. 스크롤 후 난 현재 요소를 클릭해야합니다. 가장 오른쪽에 격자. –