2 回答

TA貢獻1831條經驗 獲得超10個贊
要構建多行腳本,您可以借助三重引號ie """ ... """。
這是通過execute_script()使用Selenium調用的多行腳本示例:
def wheel_element(element, deltaY = 120, offsetX = 0, offsetY = 0):
error = element._parent.execute_script("""
var element = arguments[0];
var deltaY = arguments[1];
var box = element.getBoundingClientRect();
var clientX = box.left + (arguments[2] || box.width / 2);
var clientY = box.top + (arguments[3] || box.height / 2);
var target = element.ownerDocument.elementFromPoint(clientX, clientY);
for (var e = target; e; e = e.parentElement) {
if (e === element) {
target.dispatchEvent(new MouseEvent('mouseover', {view: window, bubbles: true, cancelable: true, clientX: clientX, clientY: clientY}));
target.dispatchEvent(new MouseEvent('mousemove', {view: window, bubbles: true, cancelable: true, clientX: clientX, clientY: clientY}));
target.dispatchEvent(new WheelEvent('wheel', {view: window, bubbles: true, cancelable: true, clientX: clientX, clientY: clientY, deltaY: deltaY}));
return;
}
}
return "Element is not interactable";
""", element, deltaY, offsetX, offsetY)
您可以將方法調用為:
wheel_element(elm, -120)

TA貢獻1840條經驗 獲得超5個贊
\在+符號后添加
script = 'line one code ' + \
'line two code'
或者使用圓括號
script = ('line one code '
'line two code')
添加回答
舉報