selenium——点击网页指定坐标
2021-01-02 05:28
标签:nbsp 点击 off bsp common word val for 运行 原文:https://www.cnblogs.com/pythonClub/p/10491857.html 需要注意的是,每次移动都是在上一次坐标的基础上(即坐标值是累积的),如上的代码实际运行时,点击完左键再点击右键,坐标会变成(400, 200)。 可以用封装来抵消这种累积(点击完之后将鼠标坐标恢复),代码如下: selenium——点击网页指定坐标 标签:nbsp 点击 off bsp common word val for 运行 原文地址:https://www.cnblogs.com/heymonkey/p/13671641.html
from
selenium
import
webdriver
from
selenium.webdriver.common.action_chains
import
ActionChains
dr
=
webdriver.Chrome()
dr.get(
‘http://www.baidu.com‘
)
ActionChains(dr).move_by_offset(
200
,
100
).click().perform()
# 鼠标左键点击, 200为x坐标, 100为y坐标
ActionChains(dr).move_by_offset(
200
,
100
).context_click().perform()
# 鼠标右键点击
from
selenium
import
webdriver
from
selenium.webdriver.common.action_chains
import
ActionChains
def
click_locxy(dr, x, y, left_click
=
True
):
‘‘‘
dr:浏览器
x:页面x坐标
y:页面y坐标
left_click:True为鼠标左键点击,否则为右键点击
‘‘‘
if
left_click:
ActionChains(dr).move_by_offset(x, y).click().perform()
else
:
ActionChains(dr).move_by_offset(x, y).context_click().perform()
ActionChains(dr).move_by_offset(
-
x,
-
y).perform()
# 将鼠标位置恢复到移动前
if
__name__
=
=
"__main__"
:
dr
=
webdriver.Chrome()
dr.get(
‘http://www.baidu.com‘
)
click_locxy(dr,
100
,
0
)
# 左键点击
click_locxy(dr,
100
,
100
, left_click
=
False
)
# 右键点击
文章标题:selenium——点击网页指定坐标
文章链接:http://soscw.com/index.php/essay/39511.html