我在 Python
中创建了一个脚本,它使用 Selenium
打开某个网站,执行一些操作并关闭该网站。如果我自己启动它可以工作,但如果我尝试使用 php
文件启动它,那么它可以工作,但完成后,脚本网络服务器不会询问。我只能通过重新启动 Apache
来修复它。有谁知道问题出在哪里?
php 文件
<?php
$result = shell_exec('C:\\xampp\\htdocs\\project\\find.py');
echo "<div class='area'>";
echo $result;
echo "</div>";
?>
python 脚本
import sys
import selenium
from selenium import webdriver
from selenium.common.exceptions import NoSuchElementException
from selenium.webdriver.common.keys import Keys
from selenium.webdriver.common.by import By
import unittest
import time
driver = webdriver.Chrome()
driver.get("http://smolensklib.ru/scripts_cut/zgate.exe?Init+souball.xml,simple.xsl+rus")
author = driver.find_element_by_name("TERM_1")
author.send_keys("Пушкин")
author = driver.find_element_by_name("TERM_2")
author.send_keys("Капитанская дочка")
button = driver.find_element_by_name("SEARCH")
button.click()
books = driver.find_elements(By.XPATH, '//a[text()="Детальная информация"]')
for book in books:
print(book.get_attribute("href"))
driver.close()
答案 0 :(得分:0)
在 Firefox webdriver 上交换 Chrome webdriver 后问题解决