我这里是通过像素来进行定位,然后在页面上进行点击操作的,但是我定位的像素位置有两个按钮,这该怎么解决啊?(八种元素定位方式都试过了,才选择像素定位的,start和restart按钮在同一个位置无法避免!!!!help?help??who can help???)
start_js = “”"
console.log("------enter js------");
let start = function() {
console.log("------enter function------");
var canvas = document.getElementById("#canvas");
var canvas_width = canvas.width;
var canvas_height = canvas.height;
console.log('canvas_width' + canvas_width + " canvas_height" + canvas_height);
var start_button_offset_x = canvas_width/2/1.1;
var start_button_offset_y = canvas_height/2*1.6;
console.log('start_button_offset_x: ' + start_button_offset_x + ' start_button_offset_y: ' + start_button_offset_y);
var rect = canvas.getBoundingClientRect();
var start_button_position_x = rect.left + start_button_offset_x;
var start_button_position_y = rect.top + start_button_offset_y;
console.log('start_button_position_x: ' + start_button_position_x + ' start_button_position_y: ' + start_button_position_y);
var event = {
bubbles: true,
cancelable: true,
clientX: start_button_position_x,
clientY: start_button_position_y,
};
canvas.dispatchEvent(new MouseEvent("mousemove", event));
canvas.dispatchEvent(new MouseEvent("mousedown", event));
canvas.dispatchEvent(new MouseEvent("mouseup", event));
}
start();
console.log("------end js------");
"""
start_js = driver.execute_script(start_js)