0
以下のコードは私によって書かれていますが、時にはこの方法が適していないことがわかります。私はどのように良いのメソッドを4つの基本的なセレンのWebドライバメソッドをカバーする方法がわからない。4つの基本メソッドをPythonでカバーするためのスーパーメソッドを作る方法は?
def keymouse(url, operation , elementxpath):
driver = webdriver.Chrome()
driver.get(url)
time.sleep(1)
driver.maximize_window()
time.sleep(1)
operation_by = operation.split('.')[1]
if operation_by == "context_click()":
result = ActionChains(driver).context_click(driver.find_element_by_xpath(elementxpath)).perform()
if operation_by == "double_click()":
result = ActionChains(driver).double_click(driver.find_element_by_xpath(elementxpath)).perform()
if operation_by == "drag_and_drop()":
result = ActionChains(driver).drag_and_drop(driver.find_element_by_xpath(elementxpath), driver.find_element_by_xpath(elementxpath)).perform()
if operation_by == "click_and_hold()":
result = ActionChains(driver).click_and_hold(driver.find_element_by_xpath(elementxpath)).perform()
else:
time.sleep(3)
これは、上記の方法を使用するインスタンスである:
from method.key_mouse import *
#driver = webdriver.Chrome()
keymouse("https://www.baidu.com", "operation.context_click()", "//*[@id='kw']")