簡體   English   中英

將更長的javascript放入executeScript

[英]Putting a longer javascript into executeScript

想要獲取元素的位置/坐標,然后通過位置/坐標觸發點擊。 我打算通過executeScript在javascript中完成此操作,但是意識到它有點長。 有沒有比我的班輪更好的方法來進行一些串聯。 之所以使用javascript是因為我對selenium / nodejs的方式比較熟悉

driver.executeScript("var elem = document.querySelector('.mob-menu-icon');var leftPosition = elem.getBoundingClientRect().left;var topPosition = elem.getBoundingClientRect().top;document.elementFromPoint(leftPosition, topPosition).click();");

driver.executeScript()接受String或Function,因此您可以傳遞一個函數:

driver.executeScript(function(){
  var elem = document.querySelector('.mob-menu-icon');
  var leftPosition = elem.getBoundingClientRect().left;
  var topPosition = elem.getBoundingClientRect().top;
  document.elementFromPoint(leftPosition, topPosition).click();
});

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM