我在Selenium 1(又名Selenium RC)中编写了以下代码,用于使用java进行页面滚动:
selenium.getEval("scrollBy(0, 250)");
Run Code Online (Sandbox Code Playgroud)
Selenium 2(WebDriver)中的等效代码是什么?
先决条件。
您需要在Instagram上拥有一个帐户才能使用此脚本。
设置测试环境:
登录,打开所需列表(正常工作):
from selenium import webdriver
from selenium.webdriver.common.keys import Keys
from time import sleep
driver = webdriver.Chrome(
# driver = webdriver.Firefox(
# driver = webdriver.PhantomJS(
service_args=['--ignore-ssl-errors=true', '--ssl-protocol=any'])
driver.get("https://instagram.com/accounts/login")
username = driver.find_element_by_name("username")
password = driver.find_element_by_name("password")
username1 = 'instagram' # change it!
password1 = 'instagrampassword1' # change it!
username.send_keys(username1)
password.send_keys(password1)
submit_button = driver.find_element_by_css_selector(
'#react-root > div > article > div > div:nth-child(1) > div > form > span > button')
submit_button.click()
sleep(2)
link = 'https://www.instagram.com/youtube/'
driver.get(link)
driver.implicitly_wait(2)
driver.find_elements_by_class_name("_218yx")[2].click()
Run Code Online (Sandbox Code Playgroud)
滚动错误。如何解决这个问题?
如何在此页面上正确聚焦和滚动? …