模块九 执行JavaScript脚本

 

 

 

 

 

from selenium_js.base import Base
from time import sleep
import pytest

class TestJs(Base):
    @pytest.mark.skip
    def test_js(self):
        self.driver.get("http://www.baidu.com")
        self.driver.find_element_by_id("kw").send_keys("selenium测试")
        element = self.driver.execute_script("return document.getElementById('su')")
        element.click()
        sleep(3)
        element = self.driver.execute_script("return document.documentElement.scrollTop=10000")
        sleep(3)
        self.driver.find_element_by_xpath("//*[@id='page']/div/a[10]").click()
        sleep(3)
        # for code in[
        #     ' return document.title','return JSON.stringify(performance.timing)'
        # ]:
        #     print(self.driver.execute_script(code))

    def test_datetime(self):
        self.driver.get("https://www.12306.cn/index/index.html")
        time_element = self.driver.execute_script("a = document.getElementById('train_date');a.removeAttribute('readonly)")
        self.driver.execute_script("document.getElementById('train_date').value='2021-1-30'")
        sleep(5)
原文地址:https://www.cnblogs.com/hantongxue/p/14398029.html