选择功能不通过 Operadriver 工作,但在 Chromedriver 中工作

问题描述

奇怪的是,当我将 Web 驱动程序改为 chrome 时,这个确切的代码有效。有谁知道为什么当我使用歌剧而不是铬时它不起作用?

def Start():
    # once opened it will fill in the confirm your age
    Day = Select(web.find_element_by_xpath('//*[@id="bday_day"]'))
    Day.select_by_index(2)
    Month = Select(web.find_element_by_xpath('//*[@id="bday_month"]'))
    Month.select_by_index(4)
    Month = Select(web.find_element_by_xpath('//*[@id="bday_year"]'))
    Month.select_by_index(24)
    Prov = Select(web.find_element_by_xpath('//*[@id="province"]'))
    Prov.select_by_index(5)
    Button = web.find_element_by_xpath('//*[@id="popup-subscribe"]/button')
    Button.click()

web = webdriver.Opera(executable_path=Folder + '\operadriver.exe')
web.get('https://www.tastyrewards.com/en-ca/contest/fritolaycontest/participate')
Start()

我使用 Opera 而不是 chrome 来使用免费的 VPN opera 提供的,因为该网站有 10 个代码的限制,而且他们似乎会根据 IP 地址检查您是否达到 10 个。如果有一种从一开始就在 selenium 上使用 VPN 的方法,请告诉我,因为这样更容易

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...