내 페이지는 고정되어있는 두 개의 div (상단 및 하단 섹션)를 포함하고 나머지 페이지는 스크롤 할 수 있습니다. 링크 요소 위로 마우스를 가져간 다음 링크 위로 마우스를 가져갈 때 나타나는 버튼을 클릭해야합니다. 나는 page-object gem을 사용하기 때문에 scroll_into_view를 사용하려고 시도했다. 그러나 링크는 여전히 고정 된 div 뒤에 있습니다. 이렇게하면 단추가 표시되지 않습니다. 그것을보기 위해 강제 할 수있는 일이 있습니까? 페이지의 스크롤 영역 위쪽과 아래쪽의 링크는 제대로 작동하지만 페이지 중간의 항목은 스크롤 할 때 고정 된 div 뒤에 표시되는 것과 같은 문제가 있습니다. 나는 페이지 객체 젬과 함께 ruby + watir-webdriver를 사용하고있다.고정 된 요소 뒤에 요소 가져 오기 페이지 개체 젬으로보기
불행히도 사이트를 게시 할 수 없습니다.
class MyPage
div(:items, :class => 'product_items')
def index_for(product)
index = items_elements.find_index{|x| x.h4_element.text == product}
index
end
def add_product(product)
index = index_for(product)
product = items_elements[index.to_i]
product.link_element(:class => 'product_more_info').when_present.scroll_into_view
product.link_element(:class => 'product_more_info').hover
product.button_element(:class => 'product_info_button').when_present.click
end
end
페이지의 중간에 링크가 고정 된 div 뒤에 남아 :
내 코드는 다음과 같이 보입니다. 그것이 가리키면 링크가 바로 뒤에 있기 때문에 헤더에있는 nav 드롭 다운을 실제로 트리거합니다. 링크의 70 %에서 작동하는 것 같습니다. 중간에있는 30 %가 당장 문제가됩니다.
당신이 연결할 수있는 방법이 문제의 사이트? 네가 할 수 없다면 나는 이해한다. – snowe
또한 코드를 게시하면 엄청난 도움이됩니다. – snowe
흠. 그래서 당신을 이해하고 있다면, 당신은 당신이 가져 가야 할 링크가 있습니다. 마우스를 가져 가면 버튼이있는 무언가가 나타납니다. 그러나 링크가 일부 div 뒤에 있습니까? 이 요소 위로 마우스를 가져 가서 watir을 사용하지 않고 단추를 볼 수 있습니까? – snowe