Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/445.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 自动单击网页上弹出的按钮_Javascript_Python_Html_Automation_Webautomation - Fatal编程技术网

Javascript 自动单击网页上弹出的按钮

Javascript 自动单击网页上弹出的按钮,javascript,python,html,automation,webautomation,Javascript,Python,Html,Automation,Webautomation,我想自动点击网页上弹出的按钮。如何使用python实现这一点?我没有JavaScript方面的经验,刚刚开始学习编程 下面是按钮的外部HTML: 接受 我搜索并发现了类似的问题: 请帮忙。看看硒 (代码被盗)对于自动化,您肯定想查看一下 韦伯 它基于selenium,提供了更多的功能,只需要很少的代码,比如自动查找元素来执行操作,比如根据参数单击、键入 这里是doc:您将无法使用python进行此操作。您需要使用Javascript,因为它将在浏览器中运行,当按钮弹出时,您可以针对它并执行单

我想自动点击网页上弹出的按钮。如何使用python实现这一点?我没有JavaScript方面的经验,刚刚开始学习编程

下面是按钮的外部HTML:

接受

我搜索并发现了类似的问题:

请帮忙。

看看硒


(代码被盗)

对于自动化,您肯定想查看一下

韦伯

它基于selenium,提供了更多的功能,只需要很少的代码,比如自动查找元素来执行操作,比如根据参数单击、键入


这里是doc:

您将无法使用python进行此操作。您需要使用Javascript,因为它将在浏览器中运行,当按钮弹出时,您可以针对它并执行单击事件。您可以使用来自Javascript的python包自动执行此操作。这些包最初是为了自动测试UI功能而编写的,但是,您可以使用它们来“加载”网站使用Cheerio或其他库可以轻松找到所需的按钮并“单击”它。它非常光滑。你也可以使用硒,看,你好,谢谢你的回复。我在空闲时间试了一下这个节目。网站打开了,但我无法找到并正确提到x路径。如何获得正确的x路径?您需要查看HTML文件并从中获取它。除了x路径之外,还有其他选项可以通过id或名称来定位元素。请看,在Firefox中,您可以在web开发人员工具中获得xpath-右键单击元素-复制-xpathYes我使用了不同的方法来定位不同的元素,几乎完成了,但最后一个按钮在按“类方法”尝试时产生了错误这是我按类方法尝试的:
give_access=driver.find_element_by_class_name(“_1cPA3”)
then for by css selector:#root>div>div._3Vu4w._3Xzhy>div._3wkMv>div>button
give\u access=driver。通过#css\u selector('.#root>div>div>div>div.\u 3Vu4w._3Xzhy>div._.\u 3Xzhy>div.\u 2Jdsd>div>div>div>div>button.\u 3wkMv>div>按钮)查找_元素。\u 3wkMv>div=id://然后尝试使用xpath:///xpath按钮查找xpath:///div/div/div[1]/div[2]/div/div[2]/div/button
give_access=driver.通过xpath(“/*[@id='root']]/div/div[1]/div[2]/div/div[2]/div/button”)查找元素[0]
但什么都不起作用。下面是我正在尝试查找的元素:give_access=driver.通过xpath(“/*[@id='root'/div'/div'/div'.]查找元素[u][0]
from selenium import webdriver
import time

options = webdriver.ChromeOptions()
options.add_argument('--ignore-certificate-errors')
options.add_argument("--test-type")
options.binary_location = "/usr/bin/chromium"
driver = webdriver.Chrome(chrome_options=options)
driver.get('http://codepad.org')

# click radio button
python_button = driver.find_elements_by_xpath("//input[@name='lang' and @value='Python']")[0]
python_button.click()

# type text
text_area = driver.find_element_by_id('textarea')
text_area.send_keys("print('Hello World')")

# click submit button
submit_button = driver.find_elements_by_xpath('//*[@id="editor"]/table/tbody/tr[3]/td/table/tbody/tr/td/div/table/tbody/tr/td[3]/input')[0]
submit_button.click()