使用 selenium 编写脚本后,Web 服务器停止工作

时间:2021-04-28 12:16:31

标签: python php apache selenium selenium-webdriver

我在 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()

1 个答案:

答案 0 :(得分:0)

在 Firefox webdriver 上交换 Chrome webdriver 后问题解决