python selenium鼠标滚轮点击

时间:2017-01-01 17:20:14

标签: python selenium

我有一个问题是,是否可以在python selenium中模拟鼠标滚轮点击(当您点击浏览器中打开新标签的链接时)或类似的东西。我使用的网站是基于javascript的,所以我真的看不到物理链接。

2 个答案:

答案 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)

此命令可将鼠标向下滚动两次。