我有一个问题是,是否可以在python selenium中模拟鼠标滚轮点击(当您点击浏览器中打开新标签的链接时)或类似的东西。我使用的网站是基于javascript的,所以我真的看不到物理链接。
答案 0 :(得分:2)
您需要执行javascript代码。鼠标滚轮单击具有var mouseWheelClick = new MouseEvent( "click", { "button": 1, "which": 1 });
document.getElementById('#elementToClick').dispatchEvent(mouseWheelClick)
作为数字表示,根据MouseEvent.button文档:
0:按下主按钮,通常是左按钮或未初始化按钮 状态
1:按下辅助按钮,通常是滚轮按钮或中间 按钮(如果存在)
2:按下辅助按钮,通常是右按钮
3:第四个按钮,通常是浏览器后退按钮
4:第五个按钮,通常是浏览器转发按钮
您的javascript代码将是
driver = webdriver.Firefox()
driver.execute_script(javascript_code)
然后只是
{
string UserToSearch = textBox10.Text;
string PasswordToSearch = textBox11.Text;
string[] readText = File.ReadAllLines("LogIn.txt");
try
{
for (int i = 0; i < readText.Length; i++)
{
if (readText[i] == UserToSearch && readText[i + 1] == PasswordToSearch)
{
MessageBox.Show("You found it");
}
}
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
}
答案 1 :(得分:0)
您需要执行一些JavaScript代码。
browser.execute_script("window.scrollBy(0,500)")
time.sleep(3)
browser.execute_script("window.scrollBy(0,500)")
time.sleep(3)
此命令可将鼠标向下滚动两次。