2016-08-23 2 views
0

키보드 만 사용하여 웹 페이지를 탐색하려고합니다. 내 탭 키를 사용하여 여러 입력 상자에 데이터를 입력하고 여러 제출 단추를 누를 수 있습니다.수동으로 웹 페이지를 통해 탭합니다.

그러나 페이지의 이미지 요소에 포커스를 설정하려고 할 때 문제가 발생합니다. 어떤 이유로 탭 키를 사용하여 선택할 수 없습니다. 내 마우스로 클릭하면 팝업이 나타나지만 실제로는 효율성이 떨어집니다.

나는 이것을하기 위해 VBA에서 스크립트를 만드는 것을 고려해 왔지만 지금은 매크로를 개발하는 데 시간을 들이지 않고도 빠른 픽스를 선호합니다.

참고 : 내가 빨리 <img> 요소에 대한 참조를 할당하고 VBA에서 ClickFocus 방법을 사용하려고 않았지만 문제가 해결되지 않았다. 오류가 발생하지 않지만 코드는 정상적으로 실행되지만 웹 페이지에서는 아무런 문제가 발생하지 않습니다. 이것은 이것이 이것이 나타나는 것보다 더 큰 프로젝트가 될 것이라고 생각하게하고, 따라서 그 길을 내리고 싶지 않습니다.

약간의 연구를했는데 tabindex<img> 요소에서 지원되지 않는 것 같습니다. 그게 제가 키보드로 불가능한 것을 이루려는 것입니까? 코드 만 내 유일한 옵션입니까?

누군가 VBA에 도움이 될만한 것이 있다면 꼭 조언을 듣겠습니다.

웹 페이지는 암호로 보호되어 있으므로 회사 계정이므로 게시 할 수 없습니다.

을 마우스 오른쪽 버튼으로 클릭 한 후 이것이 내가 무엇을보고 내 Chrome 브라우저에서 요소를 검사 :

<img alt="View Quantities At Other Locations" src="/WebOrder/Images/CheckQtys.gif" 
title="View Quantities At Other Locations" class="popup"popupdirection="upperleft" 
popupwidth="380" popupcontent="#ProductQuantitiesForAccessibleBranches" 
onbeforepopupcreate="onBeforePopupCreate_GetProductQuantitiesForAccessibleBranches(this)" 
popupajaxformid="GetProductQuantitiesForAccessibleBranches" 
onbeforepopupajaxpost="onBeforePopupAjaxPost_GetProductQuantitiesForAccessibleBranches(this)" 
oncompletepopupajaxpost="onCompletePopupAjaxPost_GetProductQuantitiesForAccessibleBranches(this)" 
productguid="00000000-0000-0000-0000-000000058927" displayitem="732899500" 
brandguid="00000000-0000-0000-0000-000000000000" brandname="" brandsku=""> 

사람이 내가이 요소에 포커스를 설정하는 방법에 어떤 아이디어가 있습니까 (중 내 키보드 또는 VBA와)?

+0

ie.document.getElementsByTagName ("img") (0) .focus' 같은 것을 시도하십시오. 여기서 0은 웹 사이트의 Img 태그 색인입니다. –

+0

흠, 흥미 롭습니다. 이 질문을 게시하기 전에'.getElementsByClassName'을 시도했습니다. 지금 나는 또한 당신의 방법을 시도했다 그러나 어느 쪽이든 작동하지 않는다. 시도해 줘서 고마워. – TheGuyOverThere

+0

@RyanWildry 클릭하기 전에 자바 스크립트 이벤트를 실행해야한다고 생각합니까? 문제는 내 로컬 창에서 모든 속성이 '널 (Null)'이어서 ​​어느 항목을 시도할지조차 모른다는 것입니다. – TheGuyOverThere

답변

0

<div tabindex=0> Stuff Here </div>을 사용하여 div에 집중할 수 있습니다. 이미지를 div 안에 넣고 div를 사용하여 이미지를 조작하십시오.

+0

내가 할 수 있으면 좋겠다. 내 질문을 입력하기 전에 실제로 여기에서 비슷한 것을 보았습니다. 회사는 웹 사이트에 계정을 가지고 있지만 웹 사이트를 소유하지는 않습니다. 따라서 어떤 HTML 코드도 변경할 수 없습니다. 어쨌든 고마워! – TheGuyOverThere

관련 문제